什么是“and”和“or”运算符?

已完成

有时,你可能需要合并测试表达式以在一个 ifelifelse 语句中评估多个条件。 在这种情况下,将使用布尔运算符 andor

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

andor 之间的差异

若要突出显示两个布尔运算符之间的差异,可以使用真值表。 真值表根据两个子表达式显示整个测试表达式的计算结果。

下面是 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