Python 逻辑运算符

逻辑运算符可用于执行不同的逻辑运算,其形式可以是真或假。 这些运算符分为三类:逻辑与、逻辑或和逻辑非,在 Python 编程语言中由不同的符号和关键字表示。 操作数是指运算符进行计算的值。 在这篇文章中,我们将介绍逻辑运算符的执行,并讨论如何在 Python 中实现它们。

Python中的逻辑运算符与示例

在本节中,我们将通过示例详细讨论逻辑运算符,以便更好地理解。

逻辑与运算符

第一个是逻辑 AND 运算符,我们将在两个不同的操作数之间应用它。 如果操作数的条件为真,那么它们的整体结果也将为真。 否则,如果两个条件中的任何一个为假,则将其视为假。 为了更好地理解,我们以真值表的形式解释了逻辑和运算符。

x
y
x and y
True
True
True
True
False
False
False
False
False
False
True
False

如表中所示,条件 x 和 y 仅在两个条件都为真时才返回真。

笔记: 使用运算符时,如果第一个表达式被评估为 false,则不评估后续表达式。

Python中基本示例的实现如下所示。

示例 1:

x = 10  y = 20  x > 0 and y > 0  Output:   True

在上面的示例中,您可以看到我们使用了两个不同的变量,名称分别为“x”和“y”,并且这两个变量的赋值都大于 0。这就是为什么它们的整体结果也是正确的。

示例 2:

x = 10  y = 20  x > 0 and y < 0  Output:   False

现在在这个例子中,你可以看到我们再次给变量​​ x 和 y 赋予了相同的值,但是这次我们测试变量 y 的值是否小于 0。由于这个条件为假,所以它们的整体结果将也是错误的,如上图所示。

逻辑或运算符

逻辑 OR 运算符也将用于比较两个不同变量的值,就像 AND 运算符一样,但不同之处在于,如果任何一个或两个条件为真,则整体结果将为真。 为了给你更好的印象,让我们在真值表中更详细地讨论这个运算符,如下所示。

x
y
x or y
True
True
True
True
False
True
False
True
True
False
False
False

仅当两个条件都为假时,OR 运算符才返回假。

笔记: 使用 OR 运算符时,如果初始表达式的计算结果为真,则不计算后续表达式。

现在让我们讨论第一个例子:

示例 1:

x = 10  y = 20  x > 0 or y > 0  Output:   True

以中等可信度自动生成形状描述

正如您在上图中看到的,变量 x 和 y 的值都大于 0。这就是为什么它们的整体结果也是正确的。

示例 2:

x = 10  y = 20  x < 0 or y < 0  Output:   False

以中等可信度自动生成形状描述

在此示例中,您可以看到变量的值大于 0,但我们正在测试小于 0 的值。这就是为什么它们的总体结果也是错误的。 到目前为止,它的行为就像逻辑 AND 运算符一样,因此可以在下面提到的下一个示例中看到明显的区别。

示例 3:

x = 10  y = 20  x > 0 or y < 0  Output:   False

以中等可信度自动生成形状描述

现在,我们正在测试变量 x 的值是否大于 0,这是真的,如果变量 y 的值小于 0。如您所见,这两个条件之一为真,这就是为什么它们的整体结果也将是真实的。

逻辑非运算符

逻辑非运算符将单个值作为输入,并向您显示与之前存储在其中的任何内容相反的结果。 例如,如果条件为真,那么它将显示条件为假。 这也可以在下面提到的真值表中看到。

a
not a
True
False
False
True

让我们讨论一些示例以便更好地理解。

示例 1:

x = 10  y = 20  >>> x < y  True  >>> not x > y  False

以中等可信度自动生成形状描述

在上面的示例中,您可以看到 x 的值小于 y,因此条件为真,但在应用逻辑与运算符后,它会反转结果,显示输出为假。

结论

逻辑运算符用于根据逻辑运算计算结果。 它比较两个操作数的值,并以真或假的形式为您提供结果。 我们在本文中讨论了三种不同的逻辑运算符,它们是逻辑与运算符、逻辑或运算符和逻辑非运算符。