Python中的逻辑运算符及示例

2025年1月5日 | 阅读6分钟

引言

在本教程中,我们将学习 Python 中的逻辑运算符及示例。Python 逻辑运算符用于创建布尔表达式。这些逻辑运算符的每个操作本身就是一个布尔运算符。运算符用于对值和变量执行函数。它们是用于算术和逻辑计算的特殊字符。运算符操作的值称为操作数。在这里,我们来看一些 Python 逻辑运算符方法以理解它们的含义。

示例

除了 false 表达式之外,Python 还错误地将所有类型的零整数、空序列(字符串、定义、名称)、空字典和空集合解释为 false。所有其他值都假定为 True。Python 中有 3 种逻辑运算符。它们是“and”、“or”和“not”。它们必须用小写表示。

逻辑运算符

在 Python 中,逻辑运算符用于条件语句(True 或 False)。它们可以执行逻辑 AND、逻辑 OR 和逻辑 NOT 操作。这些运算符的图表如下 -

运算符返回值语法示例
逻辑 AND如果两个操作数都为 true,则返回 true;否则,返回 false。a 和 ba>3 and b>5
逻辑 OR如果其中一个操作数为 true,则返回 true。否则,返回 false。a or ba>3 or b<5
逻辑 NOT如果两个操作数都为 false,则返回 true。否则,返回 false。not anot(a<3 and b<5)

逻辑运算符的真值表

aba 和 ba or bnot anot b
111100
100101
010110
000011

Python 中的逻辑 AND 运算符

要使复合布尔表达式为 true,两个操作数都必须为 true。如果一个或两个操作数被评估为 False,则表达式返回 False。

Logical Operators in Python with Examples

程序代码 1

在这里,我们提供一个 Python 中逻辑“and”运算符的程序代码。代码如下 -

输出

现在,我们运行上面的代码并找到结果。结果如下 -

The numbers of two operands are greater than 10
At least one number of the operand is not greater than 10

程序代码 2

在这里,我们提供另一个 Python 中逻辑“and”运算符的程序代码。代码如下 -

输出

现在,我们运行上面的代码并找到结果。结果如下 -

At least the value of two operands is true

Python 中的逻辑 OR 运算符

如果其操作数中的任何一个为 true,则变量或运算符返回 true。要使复合布尔表达式为 False,两个操作数都必须为 False。

Logical Operators in Python with Examples

程序代码 1

在这里,我们提供一个 Python 中逻辑“or”运算符的程序代码。代码如下 -

输出

现在,我们运行上面的代码并找到结果。结果如下 -

One of the operands is greater than 10
Not any operand is greater than 10

程序代码 2

在这里,我们提供另一个 Python 中逻辑“or”运算符的程序代码。代码如下 -

输出

现在,我们运行上面的代码并找到结果。结果如下 -

At least one number has a Boolean value is True

程序代码 3

在这里,我们提供另一个 Python 中逻辑“or”运算符的程序代码。代码如下 -

输出

现在,我们运行上面的代码并找到结果。结果如下 -

a or b: 5
c or a: 20
b or c: 20

Python 中的逻辑 NOT 运算符

这是一个一元运算符。后续布尔操作数的状态将被反转。因此,true 将变为 false,false 将变为 true。

Logical Operators in Python with Examples

程序代码 1

在这里,我们提供一个 Python 中逻辑“not”运算符的程序代码。代码如下 -

输出

现在,我们运行上面的代码并找到结果。结果如下 -

The boolean value of x is divisible by either 2 or 6

程序代码 2

在这里,我们提供另一个 Python 中逻辑“not”运算符的程序代码。代码如下 -

输出

现在,我们运行上面的代码并找到结果。结果如下 -

not (a+b > 20): True

多运算符的使用

在多运算符的情况下,首先,Python 始终从左到右评估给定表达式。我们可以从以下示例中理解 Python 逻辑运算符的重要性。

程序代码 1

在这里,我们提供一个 Python 中多运算符的程序代码。代码如下 -

输出

现在,我们运行上面的代码并找到结果。结果如下 -

x > 0 and y < 10 and z > 0: False

程序代码 2

在这里,我们提供另一个 Python 中多运算符的程序代码。代码如下 -

输出

现在,我们运行上面的代码并找到结果。结果如下 -

The value of the method called is: 2
At least one of the operands is positive