Python从入门到精通(第3版)
上QQ阅读APP看书,第一时间看更新

2.3.3 布尔类型

布尔类型主要用来表示真或假的值。在Python中,标识符True和False被解释为布尔值。另外,Python中的布尔值可以转换为数值,其中True表示1,而False则表示0。

说明

在Python中,可以对布尔类型的值进行数值运算,例如,“False + 1”的结果为1。但是不建议对布尔类型的值进行数值运算。

在Python中,对所有的对象都可以进行真值测试。其中,只有下面列出的4种情况得到的值为假,其他对象在if或者while语句中都表现为真。

 False或None。

 数值中的零,包括0、0.0、虚数0。

 空序列,包括字符串、空元组、空列表、空字典。

 自定义对象的实例,该对象的__bool__方法返回False,或者__len__方法返回0。