定義變數:變數名 = 儲存變數中的值
變數型別
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...