and / or 与或逻辑运算

Python and / or 与或逻辑运算

and(与)、or(或)可以把多个比较条件合并,实现复杂逻辑判断。

1. and 与运算(并且,类比串联电路)

两边全部为 True,结果才是 True;只要任意一边是 False,结果就是 False

  • True and TrueTrue
  • False and TrueFalse
  • False and FalseFalse
  • True and FalseFalse

通俗理解:全部条件都满足,整体才成立
举例:age>18 and age<60,年龄必须大于18 并且小于60,结果才为真。

2. or 或运算(或者,类比并联电路)

只要任意一边为 True,结果就是 True;只有两边全部是 False,结果才是 False

  • True or TrueTrue
  • True or FalseTrue
  • False or TrueTrue
  • False or FalseFalse

通俗理解:多个条件,满足任意一个就成立
举例:score>90 or award == True,分数大于90,或者拿过奖项,条件成立。

对照表

表达式结果
True and TrueTrue
True and FalseFalse
False and TrueFalse
False and FalseFalse
True or TrueTrue
True or FalseTrue
False or TrueTrue
False or FalseFalse

示例

>>> 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)

注意

  1. and:左边已经是False,直接返回False,不会计算右边
  2. or:左边已经是True,直接返回True,不会计算右边

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注