Skip to content

Python 比较运算符(关系运算符)

比较运算符(也称关系运算符)对两个值做比较,表达式的结果是 boolTrueFalse。常用于 ifwhile 以及 逻辑运算符 组合条件。

更多运算符分类见 运算符

六种比较运算符

运算符含义
<小于
>大于
==等于(值相等)
!=不等于
<=小于或等于
>=大于或等于

注意:== 比较值是否相等is 比较是否为同一对象(身份),二者不要混用。

<(小于)

python
a = 10
if a < 10:
    print("True")
else:
    print("False")

输出:

text
False

>(大于)

python
a = 10
if a > 10:
    print("True")
else:
    print("False")

输出:

text
False

==(等于)

python
a = 10
b = 20
if a == b:
    print("True")
else:
    print("False")

输出:

text
False

!=(不等于)

== 相反;运算符写作 !=(不是 & 或其它符号)。

python
print(3 != 3.0)

在 Python 中,33.0 值相等,故 3 == 3.0True3 != 3.0False

输出:

text
False

<=(小于或等于)

左侧小于或等于右侧时为 True

python
a = 15
b = 5
if b <= a:
    print("b 小于或等于 a")

输出:

text
b 小于或等于 a

>=(大于或等于)

左侧大于或等于右侧时为 True

python
a = 5
b = 15
if b >= a:
    print("b 大于或等于 a")

输出:

text
b 大于或等于 a

综合示例

python
a = 10
b = 5

if a == b:
    print("a 等于 b")
else:
    print("a 不等于 b")

if a != b:
    print("a 不等于 b")
else:
    print("a 等于 b")

if a < b:
    print("a 小于 b")
else:
    print("a 不小于 b")

if a > b:
    print("a 大于 b")
else:
    print("a 不大于 b")

a = 6
b = 15
if a <= b:
    print("a 小于或等于 b")
else:
    print("a 既不小于也不等于 b")

if b >= a:
    print("b 大于或等于 a")
else:
    print("b 既不大于也不等于 a")

输出:

text
a 不等于 b
a 不等于 b
a 不小于 b
a 大于 b
a 小于或等于 b
b 大于或等于 a

链式比较

Python 支持数学风格的链式写法,例如 x < y <= z 等价于 x < y and y <= zy 只求值一次)。

python
x = 5
print(0 < x < 10)

输出:

text
True

小结

  • 六种:<>==!=<=>=,结果均为 bool
  • == / !=is / is not对象身份,不要混用判断「两个字符串内容是否相同」这类场景时优先 ==

参考