1、概述
布尔类型整数类型的一个子类型。有两具值True和False。
2、真值测试
在if或while或者下面介绍的布尔操作中可以使用任意对象。下面的值被认为当作False:
- None
- False
- 等于0的数值,0,0.0,0J
- 空序列,'',(),[]
- 空映射,{}
- 自定义类的实例,如果有_bool__或__len()__方法返回值为False中0
其他类型都被当作True
3、布尔运算
x or y
x and y
not x
其中or和and是短路运算,会返回相应的操作数(参照JavaScript),而不完全是布尔类型。
not运算的优先级比非布尔运算的优先级低。
优先级:not > and > or
4、比较
<
<=
>
>=
==
!=
is
is not
不同类型的对象,除数字类型外,不会相等。
……