Python中的布尔运算符

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

引言

布尔运算符是编程语言中的关键运算符之一,它们帮助程序员进行逻辑决策和执行条件操作。在 Python 中,这些运算符是允许程序员组织控制流执行和构建复杂逻辑表达式的基本工具。在本手册中,我将考虑布尔运算中可用的不同用法,并当然会通过实际示例来演示它们。

什么是布尔运算符?

布尔运算符是逻辑运算符,它们根据编程中满足的条件返回 true 或 false。在 Python 中,主要的逻辑运算符 'and'、'or' 和 'not' 负责逻辑运算。

1. AND 运算符

'and' 运算符在两个操作数都为 true 时返回 True,否则返回 False。

示例

输出

True
False

说明

  • 示例 1 由 (x 小于 y) 解析为 'True'。类似地,'y < z' 是一个 true 语句的示例,因为 10 在列表中的顺序在 15 之前。因为该语句等价于 'True',并且 'and' 运算符产生 'True' 的值,所以 'print' 语句将显示 'True'。
  • 通过示例 2,表达式 'x < y' 评估为 True,但 'y > z' 评估为 'False',因为 10 不大于 15。随后,当 'and' 运算符与这些元素组合应用时,最终结果为 'False',并且 return 语句输出 'False'。
  • 这些示例演示了在 Python 中 'and' 运算符的工作原理:仅当每个条件都为 'True' 时,它才产生 'True';否则,结果将是 'False'。

2. OR 运算符

如果其中一个操作数为 true,则 or 运算符返回 true。

示例

输出

True
False

说明

  • 在这里,下面显示的语句为 'True',因为 5 小于 10。尽管结果为 'False',因为 10 不大于 15,但只要其中一个评估为 'True','or' 条件就返回 'True'。因此,在语句中将打印出一个真值或 'True'。
  • 给定示例的输出将产生一个 'False' 语句,其中条件 'a> b' 和 'b > c' 等价于 'False'。一个原因是这两个条件都不是 true,所以 'or' 操作的结果是 'False',print 的结果是输出。
  • 上述场景展示了 Python 中的 OR 运算符的工作原理:如果至少一个条件评估为 True,则返回 True,否则返回 False。

3. NOT 运算符

'not' 有一个单一的操作数,其结果是其输入的相反:False 是 True,反之亦然。

输出

False
True

说明

  • 在示例 1 中,'is_raining' 被赋予 'True' 值。然而,'not' 运算符观察到相反的结果,它否定了这个值,因此返回 'False'。出于这个原因,执行 print 语句后,结果被赋值为 'False'。
  • 例如,在示例 2 中,'is_sunny' 的值设置为 'False'。通过引入 'not' 运算符,该语句被否定。因此,现在它等于 'True'。由于表达式 5 > 4 为 true,语句的输出是 'True'。
  • 应用于下面的示例,'not' 运算符在其各自前缀的各种 Python 表达式中一致地工作。

组合布尔运算符

输出

True

说明

  • 在此示例中,使用 and 运算符组合了两个条件
  • 'age > 18':通过打印此语句,结果为 'True',因为第一个值高于第二个。
  • 'is_student':由于 'is_student' 被赋值为 'True' 值,因此这里的条件已经是 'True'。
  • 结果,当合成这两个可迭代对象时,将应用 'and' 运算符。因此,对于整个表达式 'True',两个项都是 'True'。因为 True 和 True 都为 'True',所以打印到语句中的内容也是 'True'。

结论

布尔运算符是 Python 编程中用于表达条件语句和做出正确判断的有用工具。要达到这些目标的关键在于了解如何使用 and、or 或 not,使代码更简单,并能正确有效地与其进行通信。学习如何使用这些运算符将帮助您构建更复杂的逻辑表达式,从而为程序流程提供更大的灵活性,并使您的代码更具弹性且运行迅速。