1. 程式人生 > >python學習之其他

python學習之其他

  • 獲取幫助,可使用內建方法dir(物件名),得到所有的屬性,再使用內建方法help(物件名.屬性名),即可檢視具體的使用說明;
  • 模組re,math,decimal,Fraction,random(randint()方法),os
  • 使用type()方法可檢視到物件的資料型別,在python3中類和型別相結合,型別檢查的方法還可以用instance(物件名,型別名);
  • 多型:在面嚮物件語言中,介面的多種不同的實現方式即為多型;專業術語:同一個實現介面,使用不同的例項而執行不同的操作;多型存在有3個條件:(1)有繼承 ,(2)有重寫,(3)父類引用指向子類物件;
  • 介面:
  • 字串的repr()和str()方法
  • python裡的除法有真除法和floor除法,注意兩者區別(還有截斷除法)
  • 數值運算時數字型別可能會升級,整型加浮點型結果會是浮點型
  • 整數精度
  • eval內建函式,abs pow min max 
  • 屬性方法bit_length()計算位長度
  • 字元是指計算機中使用的字母、數字、字和符號。 1個漢字字元儲存需要2個位元組,1個英文字元儲存需要1個位元組。 ASCII是一個位元組,Unicode是兩個位元組。 Java的字元是Unicode的,所以是兩個位元組。
  • python的數字型別:整數,浮點數,複數,小數數字,分數,集合
  • 集合解析,列表解析
  • 迭代:迭代的意思是反反覆覆地執行某一步驟、程式或者事件,同一個變數,用不同的數值來代替,從而使得表示式變得精簡,iterative
  • 物件的頭部資訊中有型別標誌符,計數器決定是否回收,型別屬於物件而不是變數,變數是指向物件的指標,變數可以引用物件
  1. 物件的垃圾收集基於計數器,回收物件佔用記憶體,自由記憶體空間池
  2. 迴圈檢測器,垃圾收集器
  3. 共享引用,物件原始修改(列表物件)
  4. gc模組
  5. 變數名沒有型別
  6. sys模組,getrefcount函式,winver,version屬性
  • 字串是不可變的序列
  1. 轉義字元
  2. 三重引號字串塊
  3. raw字串抑制轉義
  4. 多行註釋三重引號
  5. 字串程式碼轉換:內建函式chr,ord
  6. 字串方法
  7. string模組(字串模組)
  8. 文字解析,修改字串
  9. 字串格式化表示式:基於字典的字串格式化表示式,字串格式化呼叫方法
  10. var()函式
  11. format()函式
  • 同樣分類的型別共享其操作集合
  1. 數字(整數,浮點數,小數,分數,進位制)支援四則運算等
  2. 序列(字串,列表,元組)支援合併,分片,索引等
  3. 對映(字典)支援鍵的索引等
  • 集合
  • 可變型別能夠在原處修改
  1. 不可變型別:數字,字串,元組,不可變集合
  2. 可變型別:列表,字典,可變集合
  • 列表:可以是任意物件的有序集合
  1. 支援序列操作,分片,索引,合併
  2. 長度和內容可變,支援索引賦值
  3. 異構,任意巢狀