真值
以下值被認為是假的,因為它們在應用於布林運算子時計算為 False
。
- 沒有
- 假
0
,或任何等於零的數值,例如0L
,0.0
,0j
- 空序列:
''
,""
,()
,[]
- 空對映:
{}
- 使用者定義的型別,其中
__bool__
或__len__
方法返回 0 或False
Python 中的所有其他值都計算為 True
。
注意: 一個常見的錯誤就是簡單地檢查操作的假值,該操作返回不同的假值,其中差異很重要。例如,使用 if foo()
而不是更明確的 if
foo() is None