python程式設計 : 從入門到實踐 閱讀筆記 第一部分
第一部分小結 :
第二章 : python3 的資料型別:
數字 : 整形 , 浮點 , 布林
序列(容器) : list , dict , tuple
字串 : 常用方法 : strip , reverse , title , lower , upper , count , split ,
第三章 列表使用:
切片 [begin : end : step ]
新增元素 : append , insert ,extend
刪除元素 : remove , pop , del
組織列表:
排序 : sorted [返回拷貝] | list.sort() [ 修改自身 ]
反轉列表 : list.reverse()[ 修改自身] | list[-1::-1]
長度 : len(list)
第四章 操作列表:
遍歷 : for x in list
建立數值列表 : list(range())
對數值列表統計:
max
min
sum
statistics.mean()
推導式 : 獲取的是 generator物件 list(x for x in range(1,10) if 1 % x == 1)
元祖 : 不可變 , 一個元素元素(va , )
PEP:
縮排 : 4 個空格
行長 : 小於等於 72
空行 : 不同部分隔開
第五章 : if 語句
elseif : elif
判斷序列是否為空 : if list|tuple|dict
PEP : 運算子之間用空格隔開
第六章: 字典:
新增資料 : []
刪除鍵值對 : del dic[key]
訪問鍵值對:
for key in dic.keys()
for value in dic.values()
for key , value in dic.items()
順序訪問 :
fir key in sorted(dic.keys(())
巢狀: 建議展開書寫
字典的列表的
在字典裡面套入列表
字典裡面套入字典
第七章 : while 迴圈:
略
第八章: 函式:
文件字註釋 :
關鍵字引數 : 注意順序
預設值引數
任意數量引數 def func(*)
任意關鍵字引數 : def func(* , ** ) : 注意 實參 茶傳遞 , 關鍵字引數靠後面
從模組兒中匯入函式 : from moudle import functionname
PEP:
函式名 : 小寫字母 , 下劃線
關鍵字引數 , 預設引數 等於 號兩邊不要輸入 空格
引數太多可換行
第九章: 類:
__init__ : 構造 , 先呼叫 __new__ 開闢空間 , __init__ 在初始化其值
繼承 :
__init__ : 先super.__init__
重寫 : 直接覆蓋名字即可
將例項當作屬性 : 當屬性數量太多 , 考慮抽取一個底層的抽象
模組兒劃分 : 將多個相關聯的類放置在一個模組兒當中 ( 功能集合 )
python標準庫 : www.pymotw.com 參考
collections 的 OrderDict 是按照新增順序排序的
編碼風格:
類名 : 大駝峰
例項 | 變數 | 模組兒 : 小寫字母 + 下劃線
書寫文件註釋是一個好習慣
空行 : 一個空行劃分類裡面的方法
第十章: 檔案和異常 :
with 與 open : 可以自己判斷異常並關閉
模式:
w , r , r+ , a , rb ,wb
讀取方式:
全部讀取 :read
行讀取 : readline
全部行: readlines
異常: [ ZeroDivisionError | FileNotFountError | TypeError]
try:
except Exception [ as e]:
分析文字:
split
count
儲存資料: [ 可當物件的序列化使用的 ]
json.dump(value , file)
json,load(file) -> value
第十一章 : 測試程式碼:
目的 : 確定新的變動不會改變類原有的行為
模組兒 : unittest
說明 : 對於 繼承 TestCase 的類當中的 , test_開頭的程式碼 會 在使用 unittest.main() 後自動呼叫
斷言:
setup() : unittest.main() 開始執行的第一個方法
tearDown() : unittest.main()最後執行的一個方法