前言:
python基本數據類型有6種:
- Number(數字)
- String(字符串)
- List(列表)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
不可變數據類型有3:Number,String、Tuple
可變數據類型類型有3:List,Set,Dictionary
關於不可變數據與可變數據類型的區別,這塊內容我打算單獨寫一篇文章論證。
本節介紹數字類型,其中分爲:
- 整數形(int):任意大小的整數。Python 2.x中有int和long兩種類型的整數,Python3.x中就只有int了。對比Java,學過Java的朋友應該知道Java的8種基本類型中有4種是整數型(byte、short、int、long)
- 浮點型(float):小數。Java中屬於浮點型的基本數據類型有float和double
- 布爾型(bool):有兩個值:True和False 注意大小寫,True=1,False=0,可以和數字型進行運算 注意:在 Python2 中是沒有布爾型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。
- 複數型(complex): 參考數學上的複數。不常用,知道有這個類型就行
數字類型中布爾型比較特殊,不像java中布爾型是個單獨的基本類型,但思想與應用場景都相同,通常用於條件判斷和循環語句中。python中一切皆對象,任何對象都可以轉爲布爾型,下面列一下判斷結果爲False的幾種情況:
a、None
b、False
c、數值中的零,包括0,0.0,0j(虛數)
d、空序列,包括空字符串"",空元組(),空列表[]
e、空的字典{}
f、自定義的類的實例,該對象的__bool__方法(這是一個魔法方法)返回False或者__len__方法返回0 (__bool__與__len__也被稱爲魔法方法,當你做運算符計算時,會自動被調用的方法,比如計算一個對象的bool值時,它倆就會被調用)
構造布爾型
其中bool函數用於構造一個布爾型
數字類型比較簡單,先梳理到這裏。其他類型後面學習和整理。