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
|