
上QQ阅读APP看书,第一时间看更新
4.5 bool类型
Python的bool数据类型用于逻辑运算。
4.5.1 布尔值字面量
bool数据类型包含两个值:True(真)或False(假)。
【例4.11】 布尔值字面量示例。

4.5.2 bool对象
用户可以创建bool类型的对象实例,其基本形式如下。

通过创建bool对象可以把数值或任何符合格式的字符串或其他对象转换为bool对象。
【例4.12】 bool对象示例。

4.5.3 逻辑运算符
逻辑运算符即布尔运算符,用于检测两个以上条件的情况,即多个bool值的逻辑运算,其结果为bool类型值。
逻辑运算符除逻辑非(not)是一元运算符以外,其余均为二元运算符。逻辑运算符用于将操作数进行逻辑运算,结果为True或False。表4-8按优先级从高到低的顺序列出了Python中的逻辑运算符。
表4-8 Python中的逻辑运算符

注意:
(1)Python中的任意表达式都可以被评价为布尔逻辑值,故均可以参与逻辑运算。例如:

(2)C=A or B。如果A不为0或者不为空或者为True,返回A;否则返回B。通常仅在必要时计算第二个操作数,即如果A不为0或者不为空或者为True,则不用计算B,也就是“短路”计算。例如:

(3)C=A and B。如果A为0或者为空或者为False,返回A;否则返回B。通常仅在必要时计算第二个操作数,即如果A为0或者为空或者为False,则不用计算B,也就是“短路”计算。例如:

这种写法常用于不确定A是否为空值时把B作为候补来赋值给C。