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