標籤:自己 函數式 多個參數 去重 字典 bsp linux 元組 變數
集合的2個重要作用:
關係測試和去重
檔案編碼:
Python 2.0x上預設的檔案編碼是ASIC碼,ASIC不支援中文,所以中國有了GB2312.
UTF-8 是UniCode的一個擴充集。UniCode是萬國編碼,包含各個國家的編碼。Windows預設的中國軟體編碼是GBK。GBK向下相容GB2312.
ASIC碼:佔一個位元組
UTF-8: 英文字元佔1個位元組,中文字元佔3個位元組,UTF8 是可變長的。
UniCode:佔2個位元組
GBK----------(decode)-------->UniCode------(encode)------------->UTF-8
Python 3.0預設編碼是Unicode
函數:
def func_name():
關鍵參數:調用時跟定義裡的位置一一對應
位置參數:調用時用關鍵字來匹配定義裡的參數與
多個參數: *args :以元組形式顯示
**kwargs : 以字典形式顯示
局部變數和全域變數:
全域變數函數裡局部的地方想聲明它是全域變數使用global xxx
return:代表傳回值 ,或者程式結束
遞迴:
簡單來說遞迴就是自己調用自己。
遞迴的條件:a.要有明確的結束條件,python允許遞迴最大層數為999層。
b.問題規模每遞迴一次都應該比上一次的問題規模有所減少,減得越多代表演算法效率越高。
c.效率低
高階函數:
把一個函數當做另一個函數的參數傳進去,返回的時候用到這個函數。
函數式編程:
最好用純函數式程式設計語言去學函數式編程。函數式編程是沒有副作用的。傳進去的資料是確定的,傳出來的結果就是確定的。
檔案操作:
f = open
OPEN 方式:
r,
w(如果本來有這個檔案,直接覆蓋,建立,所以要備份),
a (追加)
r+(3.0上,r+只能寫到檔案最末尾)
w+
a+
rb :二進位格式開啟,在python3.0裡都是bytes格式。寫的時候需要加encodeing,指定檔案格式。跨平台的時候最好用二進位(linux->windows),視頻、字元流也最好用二進位。
wb
ab
f. 增刪改查
f.c
位置的跳躍:
f.seek, tell, truncate, flush
Python 學習筆記