Python真理价值
示例
以下值被认为是错误的,因为它们False在应用于布尔运算符时会求值。
没有
假
0或任何等同于零的数值,例如0L,0.0,0j
空序列:'',"",(),[]
空映射:{}
用户定义的类型,其中__bool__or__len__方法返回0或False
Python中的所有其他值求和True。
注意:一个常见的错误是仅检查操作的错误性,该操作会在差异很重要的地方返回不同的Falsey值。例如,使用而不是更明确的iffoo()iffoo()isNone
以下值被认为是错误的,因为它们False在应用于布尔运算符时会求值。
没有
假
0或任何等同于零的数值,例如0L,0.0,0j
空序列:'',"",(),[]
空映射:{}
用户定义的类型,其中__bool__or__len__方法返回0或False
Python中的所有其他值求和True。
注意:一个常见的错误是仅检查操作的错误性,该操作会在差异很重要的地方返回不同的Falsey值。例如,使用而不是更明确的iffoo()iffoo()isNone