![Python 3.7从入门到精通(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/212/31476212/b_31476212.jpg)
上QQ阅读APP看书,第一时间看更新
5.5 布尔表达式
布尔表达式是值为True或False的一种Python表达式。
例如,这里使用“==”双等于操作符来比较两个操作对象是否相等,若相等,则返回结果True,否则返回False。
>>>True >>>False >>>True==1 >>>False==0 >>>False+True+100
运行结果如图5-17所示。
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P105_10076.jpg?sign=1739693151-zOBVQGfQ0Xq84yvej9RrvN8E8IZYxSb8-0-b5ebb4c8554c83ec3458b56a8336d73c)
图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所示。
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P106_10157.jpg?sign=1739693151-pk5U7LLJlYbrI4bTwp6O9vv3BS0t7gcM-0-32874c6ec4bbccd9d4512df9c8d1be54)
图5-18 运行结果
由此可见,使用了关系操作符号的表达式都是布尔表达式。下面通过一个综合示例进一步学习常见布尔表达式的使用方法。
【例5.3】布尔表达式的综合使用(源代码\ch05\5.3.py)。
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P106_57316.jpg?sign=1739693151-gA11YNglbjPJDNtD1uAd7oi9yJS2wd3D-0-a4a1c439f4ce20576f91749a7aefcd86)
保存并运行程序,结果如图5-19所示。
![](https://epubservercos.yuewen.com/5D8A8A/17035792904285406/epubprivate/OEBPS/Images/Figure-P106_10284.jpg?sign=1739693151-1MDCtl5XGeVPasaX3q1OqmHjlVDfJKes-0-a6a6a33891fdef8227e2dd7df7b76fbd)
图5-19 运行结果