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

5.5 布尔表达式

布尔表达式是值为True或False的一种Python表达式。

例如,这里使用“==”双等于操作符来比较两个操作对象是否相等,若相等,则返回结果True,否则返回False。

     >>>True
     >>>False
     >>>True==1
     >>>False==0
     >>>False+True+100

运行结果如图5-17所示。

图5-17 运行结果

从结果可以看出,True和1是等价的,False和0是等价的,True和False可以和整数进行加减运算。

这里的真值(True)和假值(False)是Python基础数据类型中bool的两个特殊值,它们不是字符串。

读者可以使用type()方法查看。例如:

     >>>type(True)
     <type 'bool'>
     >>>type(False)
     <type 'bool'>

使用bool()函数可以将其他值转换为布尔类型。例如:

     >>>bool(100)
     >>>bool("采薇采薇,薇亦作止。")
     >>>bool("")
     >>>bool([100])
     >>>bool([])
     >>>bool()

运行结果如图5-18所示。

图5-18 运行结果

由此可见,使用了关系操作符号的表达式都是布尔表达式。下面通过一个综合示例进一步学习常见布尔表达式的使用方法。

【例5.3】布尔表达式的综合使用(源代码\ch05\5.3.py)。

保存并运行程序,结果如图5-19所示。

图5-19 运行结果