Python 比较运算符

2025年6月19日 | 阅读 7 分钟

在 Python 中,比较运算符用于使用诸如 "<" 表示小于,">" 表示大于,或 "==" 表示等于之类的运算符来比较两个值。它也被称为 关系运算符。您甚至可以使用运算符比较字符串;在这种情况下,将根据其字符的字母顺序进行比较。

序号。运算符描述语法
1> (大于)如果左值大于右值,则大于运算符返回布尔值 True,否则返回 False。x > y
(例如,5 > 10,该运算符将返回 False。)
2< (小于)如果左值小于右值,则小于运算符将返回布尔值 True,否则返回 False。x < y
(例如,5 < 10,该运算符将返回 True。)
3== (等于)顾名思义,等于运算符在两个操作数相等时返回 True。如果不相等,则返回 False。x == y
(例如,5 == 10,由于两个值都不相等,因此将返回 False。)
4!= (不等于)如果指定的两个操作数的值不相等,则不等于运算符将返回 True。x != y
(例如,5 != 10,由于两个值都不相等,因此将返回 True。)
5>= (大于或等于)如果左操作数大于或等于右操作数,则大于或等于运算符将返回 True。x >= y
(例如,5 >= 10,5 小于 10,因此将返回 False。)
6<= (小于或等于)如果左操作数小于或等于右操作数,则小于或等于运算符将返回布尔值 True,否则返回 False。x <= y
(例如,5 <= 10,将返回 True。)

现在,让我们逐一探索 Python 中的所有比较运算符。

Python '等于'运算符 (x == y)

'等于'运算符的另一个名称是相等运算符。它比较两个值并检查它们是否相等。如果两个值都相等,即如果左操作数和右操作数都相等,则返回布尔值 True。否则,它返回 False。

示例

编译并运行

输出

 
False
True  

说明

在上面的示例中,我们展示了相等运算符的用法。首先,我们使用一些整数值定义了几个变量。我们使用相等运算符检查这些变量是否彼此相等,并返回相应的布尔值。

结果是,由于 x 是 9 而 y 是 5,x 不等于 y,因此返回 False。但在 x == z 的情况下返回 True,因为 z 也是 9。

Python '不等于'运算符 (x != y)

如果两个操作数的值不相等,则不相等'不等于'运算符返回 True。如果两个值相等,此运算符将返回 True。

示例

编译并运行

输出

 
True
False

说明

在此示例中,我们展示了不相等运算符的用法。首先,我们使用一些整数值定义了几个变量。我们使用不相等运算符检查这些变量是否彼此不同,并返回相应的布尔值。

结果是,对于 x != y,由于 x 是 9 而 y 是 5,因此返回 True。但对于 x != z,由于 z 也是 9,因此返回 False。

Python '大于'运算符 (x > y)

'大于'运算符返回布尔值。如果左值大于右值,则返回 True,否则返回 False。

示例

编译并运行

输出

 
False

说明

在此示例中,我们用一些整数值初始化了两个变量 x 和 y。然后,我们使用“大于”运算符检查 x 是否大于 y。

结果是,由于 x 是 20 而 y 是 25,x > y 返回 False。

Python '小于'运算符 (x < y)

'小于'运算符返回布尔值。如果左值小于右值,则返回 True,否则返回 False。

示例

编译并运行

输出

 
True

说明

在此示例中,我们用一些整数值初始化了两个变量 x 和 y。然后,我们使用“小于”运算符检查 x 是否小于 y。

结果是,由于 x 是 20 而 y 是 25,x < y 返回 True。

Python '大于或等于'运算符 (x >= y)

'大于或等于'运算符是大于运算符的扩展版本。如果左值大于或等于右值,则返回布尔值 True。

示例

编译并运行

输出

 
True
False
False

说明

在此示例中,我们用一些整数值初始化了几个变量 x、y 和 z。然后,我们使用“大于或等于”运算符来比较这些变量是否大于或等于其他初始化的变量。

结果是,由于 x 是 20,y 是 15,z 是 29,x >= y 返回 True,x >= z 返回 False,y >= x 返回 False。

Python '小于或等于'运算符 (x <= y)

'小于或等于'运算符是小于运算符的扩展版本。如果左值小于或等于右值,则返回布尔值 True,否则返回 False。

示例

编译并运行

输出

 
True
False
True

说明

在此示例中,我们用一些整数值初始化了几个变量 x、y 和 z。然后,我们使用“小于或等于”运算符来比较这些变量是否小于或等于其他初始化的变量。

结果是,由于 x 是 15,y 是 17,z 是 20,x <= y 返回 True,z <= x 返回 False,y <= z 返回 True。

Python 中的链式比较运算符

Python 允许用户在一个表达式中使用多个运算符。这被称为 链式比较运算符。您可以将两个或多个比较运算符结合起来以运行多个条件。在 Python 中结合两个或多个条件的另一种方法是使用 逻辑运算符

语法

让我们看一个例子。

示例

编译并运行

输出

 
True
True
False
False

说明

在上面的示例中,我们将变量 x 初始化为 25。然后我们链式使用比较运算符并打印结果。

结果是,'20 < x < 30' 和 '35 > x >= 19' 返回 True,而 '44 != x > 54' 和 'x < 25 < x * 2 == 100' 返回 False。

结论

在本教程中,我们介绍了如何在 Python 中使用比较运算符。我们已经介绍了六个常用的比较运算符:>、<、==、!=、>= 和 <=,并附带了示例,这些示例对于评估值之间的关系至关重要。所有比较运算符都会根据比较结果返回 布尔值(True 或 False)。

Python 比较运算符常见问题解答

1) Python 中的比较运算符是什么?

比较运算符(也称为关系运算符)用于比较两个值,并根据评估返回布尔结果(True 或 False)。

2) Python 中有多少个比较运算符?

Python 提供了六个主要的比较运算符。

  • == (等于)
  • != (不等于)
  • > (大于)
  • < (小于)
  • >= (大于或等于)
  • <= (小于或等于)

3) 比较运算符可以在 Python 中用于字符串吗?

是的,比较运算符可以根据其字符的字母顺序(字典序比较)来比较 字符串

4) == 运算符做什么?

== 运算符检查两个操作数是否相等。如果相等则返回 True,否则返回 False。

5) Python 中的 == 和 != 有什么区别?

== 检查相等性,而 != 检查不相等性

示例

编译并运行

输出

 
True
False