首页 > 代码库 > True or False

True or False

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

  • None
  • False
  • 任何数值类型的零,例如,00.00j 。
  • 任何空序列,例如,"()[]
  • 任何空映射,例如,{}

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

所有其他值都被认为是真 —— 所以许多类型的对象总是为真。

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

True or False