千峰學習第十三天 包和檔案操作

2021-10-24 19:46:25 字數 1889 閱讀 8810

包的使用:

什麼包

包含__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 ...