Python and / or 与或逻辑运算
and(与)、or(或)可以把多个比较条件合并,实现复杂逻辑判断。
1. and 与运算(并且,类比串联电路)
两边全部为 True,结果才是 True;只要任意一边是 False,结果就是 False
True and True→TrueFalse and True→FalseFalse and False→FalseTrue and False→False
通俗理解:全部条件都满足,整体才成立。
举例:age>18 and age<60,年龄必须大于18 并且小于60,结果才为真。
2. or 或运算(或者,类比并联电路)
只要任意一边为 True,结果就是 True;只有两边全部是 False,结果才是 False
True or True→TrueTrue or False→TrueFalse or True→TrueFalse or False→False
通俗理解:多个条件,满足任意一个就成立。
举例:score>90 or award == True,分数大于90,或者拿过奖项,条件成立。
对照表
| 表达式 | 结果 |
|---|---|
| True and True | True |
| True and False | False |
| False and True | False |
| False and False | False |
| True or True | True |
| True or False | True |
| False or True | True |
| False or False | False |
示例
>>> True and True
True
>>> False and True
False
>>> True or False
True
>>> False or False
False
# 结合比较运算符实战
>>> 2>1 and 10>5
True
>>> 2>10 or 3>1
True
>>> 1>5 or 2>10
FalseCode language: PHP (php)
注意
and:左边已经是False,直接返回False,不会计算右边or:左边已经是True,直接返回True,不会计算右边