Python 中的真值和假值
在Python 中,我們遇到兩個不同的概念:真值和假值。它們與傳統的 True 和 False 布林值不同。
什麼是真值和假值?
真值在 if 和 while 等條件語句中計算為 True,甚至儘管它們並不明確為真。另一方面,假值的計算結果為 False。
假值
Python 中的假值包括:
- 無
- False
- 無
- False
- 無
False
- 數位0,無論類型為何(例如,0、0.0、0j)
- 空序列和集合(例如,空列表、字典、元組、集合、字串、位元組、位元組數組、記憶體視圖、零長度範圍)
物體其中:
obj.__bool__() 返回False
obj.__len__() 回傳0(如果bool
未定義)
-
Truthy 和True 之間的區別, Falsy 和False
Truthy 與True:
真值包括True,但也包含非零數字、非空序列以及
bool 的物件
Falsy 與 Falsy 對比False:
Falsy 值包含 False,但也明確指定了 false 類型,例如 None 和空序列。
- 何時使用 Truthy 和 Falsy 值
-
- Truthy假值適用於表達式的真實性比其具體值更重要的場景。例如,它們可以用於:
- 簡化條件語句(例如,如果一個值為真,則可以將其視為真條件)
作為函數中的預設值參數用於輸入驗證(例如,檢查使用者提供的值是否為真)檢查是否設定了值(例如,根據條件將True 或None 分配給變數)
以上是Python 中的真值和假值是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!