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。