包的使用:
什麼包
包含__init__.py檔案的資料夾就是包
包用來對py檔案(模組)進行分類或者封裝
怎麼使用包中的模組
1) import 包名.模組名
使用:包名.模組名.變數
2) import 包名.模組名 as 姓名
對『包名.模組名』進行重新命名,命名通過『新名.變數』的方式使用變數
3) from 包名 import 模組名1, 模組名2,...
模組名.變數
4) from 包名 import 模組名1 as 模組新名1, 模組名2,...
5) from 包名.模組名 import 變數名1, 變數名2,....
定製包的__init__.py檔案
不管用什麼樣的方式匯入包或者包中的內容的時候,系統都會先執行__init__.py檔案
檔案操作:
資料持久化
1)計算機儲存資料
程式中的資料預設情況下都是儲存在執行記憶體中,儲存在執行記憶體中的資料在程式結束後會自動銷毀
儲存在磁碟中的資料,除非手動刪除或者磁碟損毀,資料會一直存在
2)持久化
將程式中的資料通過檔案儲存在磁碟中,這個過程就是資料持久化的過程。
檔案操作(操作檔案內容)
操作檔案的基本步驟:開啟檔案 -> 讀/寫操作 -> 關閉檔案
python實現檔案操作
open(file, mode='r', ...,encoding=none) - 已指定的方式開啟指定的檔案並且返回(返回的是檔案物件)
file - 字串,需要開啟的檔案路徑
路徑:絕對路徑 - 檔案在計算機中的全路徑
相對路徑 - 用.來代替檔案全路徑的部分,只寫部分路徑
. - 表示當前目錄(當前**檔案所在的目錄),可以省略
.. - 表示當前目錄的上層目錄
... - 表示當前目錄的上層目錄的上層目錄
mode - 字串,開啟方式(決定開啟檔案後檔案能支援的操作;決定讀寫資料型別)
'r' - 表示唯讀(預設)
'w' - 表示只寫,開啟之後會清空原檔案
'a' - 表示只寫,開啟的時候會保留原檔案內容
't' - 表示文字資料,對應str型別(預設)
'b' - 表示二進位制資料,對應bytes型別
注意:已讀的形式開啟乙個不存在的檔案會報錯,
以寫的形式開啟不存在的檔案不會報錯,並且會自動建立
如果是文字檔案開啟時候可以是'b'也可以是't'
如果是非文字檔案開啟時候只能帶'b'
encoding - 設定文字檔案的編碼方式,一般用'utf-8'
注意:1)建立檔案和開啟檔案、讀和寫對應的編碼方式要一致
2)開啟的時候如果帶了'b',不能設定encoding
讀
檔案物件.read() - 從讀寫位置開始讀到檔案結尾
檔案物件.readline() - 唯讀一行
2.寫檔案物件.write(資料) - 將指定資料寫入檔案中(從讀寫位置開始寫)
檔案物件.seek(0) - 將讀寫位置移動到檔案開頭(讀的方式開啟讀寫位置預設在檔案開頭,寫的方式開啟讀寫位置在檔案結尾)
資料的持久化
怎麼做到資料的持久化
1) 建立乙個檔案用來儲存需要持久化的資料
2)需要這個資料的時候從檔案中獲取這個資料
3)如果當程式中對這個資料進行修改,需要將最新的資料跟新到檔案中
學習Python 第十三天
二叉樹 一,名詞 根邊 樹葉 葉子 沒有兒子 兄弟 具有相同父親的節點 祖父和孫子 路徑路徑的長 深度 從根到該點 高 從該點到葉子 祖先 後裔 真祖先 真後裔 二,樹的實現 class treenode def init self,data,firstchild,nextsibling self....
Java學習第十三天
13.01 常見物件 stringbuffer類的概述 b stringbuffer和string的區別 13.02 常見物件 stringbuffer類的構造方法 b stringbuffer的方法 c 案例演示 13.03 常見物件 stringbuffer的新增功能 public string...
Linux 第十三天學習
一 服務程式apache ilnux系統的配置檔案 服務目錄 etc httpd 主配置檔案 etc httpd conf httpd.conf 資料目錄 var www html 訪問日誌 var log httpd access log 錯誤日誌 var log httpd error log ...