python3變數與檔案操作

2021-10-02 07:28:43 字數 2539 閱讀 1066

定義變數:變數名 = 儲存變數中的值

變數型別

python中定義變數不需要指定型別

變數命名規則

注:python中的識別符號不區分大小寫

變數引用

注:如果變數已被定義,當給變數賦值時,本質是修改了資料的引用

可變與不可變型別

可變(記憶體資料可修改):列表、字典

不可變型別(記憶體資料不可修改):數字型、字串、元組

注:字典的key只能用不可變型別,可變型別的資料變化是通過方法實現的。如果給乙個可變型別變數,賦值了乙個資料,引用會修改

hash():接受乙個不可變型別資料做引數,返回乙個整數

雜湊是一種演算法,作用是提取資料特徵碼:相同內容得到相同結果,不同內容得到不同結果

區域性變數

區域性變數是在函式內部定義的變數,只能在函式內部解決。函式執行結束後,函式內部的區域性變數會被系統**。不同函式可以定義相同名字的區域性變數,但彼此之間不會產生影響。

作用:在函式內部使用,臨時儲存函式內部需要使用的資料

生命週期(變數從建立到被系統**的過程):區域性變數在執行時被建立,函式執行結束後被系統收回

全域性變數

全域性變數時在函式外部定義的變數,所有函式內部都可以使用這個變數

注:函式執行時,處理變數時會先查詢函式內部是否存在指定名稱的區域性變數,有則直接使用,沒有則查詢函式外部是否有指定名稱的變數,有則使用,沒有則報錯

如果要在函式內部修改全域性變數,需要使用global宣告;全域性變數定義在其他函式上方

在函式內部,可以通過全域性變數引用獲取對應資料,但是不允許修改全域性變數的引用

讀操作

f = open(路徑,'r',encoding = 'utf8') //開啟檔案

request = f.read() //讀取

m = eval(request) //恢復活性

f.close() //關閉

讀模式,檔案指標預設在最開頭,讀過檔案一次,read()方法執行後,檔案指標會跑到結尾

寫操作

f = open(路徑,'w',encoding = 'utf8') //開啟或建立檔案

f.write('內容') //寫入內容

f.close() //關閉

檔案編碼格式

gbk 主要針對中文編碼和解碼

utf-8 一種功能很全的編碼,支援各國語言

列表轉字串

連線符.join(列表) res = 『_』.join([1,2,3])

res = 『1_2_3』

讓資料恢復活性

eval(string)

a模式

f = open(路徑,'a',encoding = 'utf8')

f.write('內容') //若檔案不存在,自動建立;若檔案存在,自動往已有的內容後面加

f.close() //關閉

+模式

r+ 讀寫方式開啟檔案,檔案指標在檔案開頭,若檔案不存在,丟擲異常

w+ 讀寫方式開啟檔案,檔案存在會覆蓋,若檔案不存在,建立新檔案

讀行

f.readline()
b型別

wb 寫操作,bytes資料型別

rb 讀操作,bytes資料型別

模式描述

t文字模式 (預設)。

x寫模式,新建乙個檔案,如果該檔案已存在則會報錯。

b二進位制模式。

+開啟乙個檔案進行更新(可讀可寫)。

u通用換行模式(python 3 不支援)。

r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

rbr+

開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

rb+w

開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

wbw+

開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。

wb+a

開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

ab以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

python3的檔案操作

python的檔案操作和php的檔案很類似 file物件使用 open 函式來建立,open的引數 r表示讀,w寫資料,在寫之前先清空檔案內容,a開啟並附加內容,開啟檔案之後記得關閉 下表列出了 file 物件常用的函式 序號方法及描述 file.close 關閉檔案。關閉後檔案不能再進行讀寫操作。...

Python 3 操作json 檔案

json 是一種輕量級的資料交換格式。易於人閱讀和編寫,同時也易於機器解析和生成。一般表現形式是乙個無序的 鍵值對 的集合。資料 官方文件 python操作json的其他方式 1.將字串轉化為json串 dumps import json a foo bar result json.dumps a ...

python3的檔案操作2

檔案的複製 複製函式copyfile 使用read write 實現拷貝 建立檔案hello.txt src open hello.txt w li hello world n hello china n src.writelines li src.close 把hello.txt拷貝到hello2...