05-二元布尔操作符
2.3.1 二元布尔操作符
and 和 or 操作符总是接收两个布尔值(或表达式),所以它们被认为是“二元”操作符。如果两个布尔值都为 True , and 操作符就将表达式求值为 True ;否则求值为 False 。在交互式环境中输入某个使用 and 的表达式,看看效果:
>>> True and True
True
>>> True and False
False
“真值表”显示了布尔操作符的所有可能结果。表2-2所示为 and 操作符的真值表。
| 表达式 | 求值为 |
| :----- | :----- | :----- | :----- |
| True and True | True |
| True and False | False |
| False and True | False |
| False and False | False |
另一方面,只要有一个布尔值为真, or 操作符就将表达式求值为 True 。如果都是 False ,则求值为 False :
>>> False or True
True
>>> False or False
False
可以在 or 操作符的真值表中看到每一种可能的结果,如表2-3所示。
| 表达式 | 求值为 |
| :----- | :----- | :----- | :----- |
| True or True | True |
| True or False | True |
| False or True | True |
| False or False | False |