python學習之其他
阿新 • • 發佈:2018-11-15
- 獲取幫助,可使用內建方法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
- 物件的頭部資訊中有型別標誌符,計數器決定是否回收,型別屬於物件而不是變數,變數是指向物件的指標,變數可以引用物件
- 物件的垃圾收集基於計數器,回收物件佔用記憶體,自由記憶體空間池
- 迴圈檢測器,垃圾收集器
- 共享引用,物件原始修改(列表物件)
- gc模組
- 變數名沒有型別
- sys模組,getrefcount函式,winver,version屬性
- 字串是不可變的序列
- 轉義字元
- 三重引號字串塊
- raw字串抑制轉義
- 多行註釋三重引號
- 字串程式碼轉換:內建函式chr,ord
- 字串方法
- string模組(字串模組)
- 文字解析,修改字串
- 字串格式化表示式:基於字典的字串格式化表示式,字串格式化呼叫方法
- var()函式
- format()函式
- 同樣分類的型別共享其操作集合
- 數字(整數,浮點數,小數,分數,進位制)支援四則運算等
- 序列(字串,列表,元組)支援合併,分片,索引等
- 對映(字典)支援鍵的索引等
- 集合
- 可變型別能夠在原處修改
- 不可變型別:數字,字串,元組,不可變集合
- 可變型別:列表,字典,可變集合
- 列表:可以是任意物件的有序集合
- 支援序列操作,分片,索引,合併
- 長度和內容可變,支援索引賦值
- 異構,任意巢狀