1. 程式人生 > >python程式設計 : 從入門到實踐 閱讀筆記 第一部分

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()最後執行的一個方法