Python Bool布林型別

2020-07-16 10:05:24
Python 中的 Bool 型別主要使用 True 和 False 保留字表示,Bool 型別通常在 if 和 while 等語句中使用。

需要注意的是,Python 中的 Bool 型別是 int 的子類(繼承自 int),故

True == 1
False == 0

上述程式碼的執行結果如下所示:

>>> True == 1
True
>>> False == 0
True


因此,在數值上下文環境中,True 和 False 可以參與數值運算,例如:

True+3==4

上述程式碼的執行結果如下所示:

>>> True+3==4
True

因此,可以簡單將 True 理解為 1,將 False 理解為 0。

事實上,Python 會將以下資料判定為 False:
  • None.
  • False.
  • 數值型別的0值,例如 0、0.0、0j(虛部為 0 的複數)。
  • 空序列,例如“’’”“()”“[]”。
  • 空對映,例如“{}”。
  • 一個定義了__bool__() 或 __len__() 方法的使用者自定義類,且該方法返回 0 值或 False。