真值

以下值被認為是假的,因為它們在應用於布林運算子時計算為 False

  • 沒有
  • 0,或任何等於零的數值,例如 0L0.00j
  • 空序列:''""()[]
  • 空對映:{}
  • 使用者定義的型別,其中 __bool____len__ 方法返回 0 或 False

Python 中的所有其他值都計算為 True

注意: 一個常見的錯誤就是簡單地檢查操作的假值,該操作返回不同的假值,其中差異很重要。例如,使用 if foo() 而不是更明確的 if foo() is None