Python中真值的测试

任何对象都可以测试真值,用于ifwhile的条件或下面布尔运算的操作数。下面的值被视为假:

  • None

  • False

  • 任何数值类型的零,例如,00L0.00j

  • 任何空的序列,例如, '' () []

  • 任何空的映射,例如,{}

  • 用户定义的类的实例,如果该类定义一个__nonzero__()__len__()的方法,在该方法返回整数零或布尔False时。

所有其他值都被视为真 — 所以许多类型的对象永远为真。

除非另有说明,结果为布尔值的运算和内建函数总是返回0False表示假,1True表示真(重要的例外:布尔操作符orand始终返回它们的一个操作数。)

如果引用本站的原创文章,请注明原文链接:,本站保留追究责任的权利!

发表评论