什么是“and”和“or”运算符?
有时,你可能需要合并测试表达式以在一个 if
、elif
或 else
语句中评估多个条件。 在这种情况下,将使用布尔运算符 and
和 or
。
or
运算符
可以使用布尔 or
运算符连接两个布尔或测试表达式。 要使整个表达式的计算结果为 True
,至少有一个子表达式必须为 true。 如果子表达式均不为 true,则整个表达式的计算结果为 False
。 例如,在以下表达式中,整个测试表达式的计算结果为 True
,因为已满足子表达式中的条件之一:
a = 23
b = 34
if a == 34 or b == 34:
print(a + b)
如果两个子表达式都为 true,则整个测试表达式的计算结果也为 True
。
使用 or
的布尔表达式具有以下语法:
sub-expression1 or sub-expression2
and
运算符
还可以使用布尔 and
运算符连接两个测试表达式。 测试表达式中的两个条件都必须为 true,整个测试表达式的计算结果才为 True
。 在任何其他情况下,测试表达式都为 False
。 在以下示例中,整个测试表达式的计算结果为 False
,因为子表达式中只有一个条件为 true:
a = 23
b = 34
if a == 34 and b == 34:
print (a + b)
使用 and
的布尔表达式具有以下语法:
sub-expression1 and sub-expression2
and
和 or
之间的差异
若要突出显示两个布尔运算符之间的差异,可以使用真值表。 真值表根据两个子表达式显示整个测试表达式的计算结果。
下面是 and
的真值表:
subexpression1 |
运算符 | subexpression2 |
结果 |
---|---|---|---|
True |
and |
True |
True |
True |
and |
False |
False |
False |
and |
True |
False |
False |
and |
False |
False |
下面是 or
的真值表:
subexpression1 |
运算符 | subexpression2 |
结果 |
---|---|---|---|
True |
or |
True |
True |
True |
or |
False |
True |
False |
or |
True |
True |
False |
or |
False |
False |