逻辑运算符可用于执行不同的逻辑运算,其形式可以是真或假。 这些运算符分为三类:逻辑与、逻辑或和逻辑非,在 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,因此条件为真,但在应用逻辑与运算符后,它会反转结果,显示输出为假。
结论
逻辑运算符用于根据逻辑运算计算结果。 它比较两个操作数的值,并以真或假的形式为您提供结果。 我们在本文中讨论了三种不同的逻辑运算符,它们是逻辑与运算符、逻辑或运算符和逻辑非运算符。