自學Python-02 基本數據類型(一、數字類型Number)

 

前言:

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值時,它倆就會被調用)

構造布爾型

 

自學Python-02 基本數據類型(一、數字類型Number)

 

其中bool函數用於構造一個布爾型

數字類型比較簡單,先梳理到這裏。其他類型後面學習和整理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章