优秀的编程知识分享平台

网站首页 > 技术文章 正文

掌握Python比较运算符:核心要点与实战解析

nanyue 2025-07-27 22:40:12 技术文章 1 ℃

什么是比较运算符?
比较运算符用于对变量或表达式的结果进行大小、真假等关系的判断。其运算结果必定是
布尔类型TrueFalse)。

代码实战:基础比较

# 比较运算符.py
a, b = 10, 20  # 解构赋值(上期视频内容)

print(a > b)   # 10 > 20? 结果:False (显而易见)
print(a < b)   # 10 < 20? 结果:True (正确)

更多运算符示例

print(a <= b)  # 10 <= 20? 结果:True (成立)
print(a >= b)  # 10 >= 20? 结果:False (既不大于也不等于)
print(a == b)  # 10 == 20? 结果:False (值不相等)
print(a != b)  # 10 != 20? 结果:True (不相等,成立)


关键区分:===is

  • =:赋值运算符(给变量设定值)。
  • ==:比较运算符(比较两个对象的值是否相等)。
  • is:比较运算符(比较两个对象的标识(内存地址)是否相同)。


值比较(==) vs 标识比较(is)

# 情况1:小整数(Python会优化,指向同一对象)
x = 10
y = 10
print(x == y)  # True (值相同)
print(x is y)  # True (标识相同,指向内存同一位置)

# 情况2:列表(即使元素相同,通常也是不同对象)
list1 = [11, 22, 33, 44]
list2 = [11, 22, 33, 44]
print(list1 == list2)  # True (值相同,元素内容一样)
print(list1 is list2)  # False (标识不同,内存地址不同)
# 验证:print(id(list1), id(list2))  # 输出不同ID

is not 运算符
is not 用于判断两个对象的标识是否不同

print(x is not y)        # False (x和y标识相同)
print(list1 is not list2) # True (list1和list2标识不同)

核心总结

  1. 结果类型:比较运算符的运算结果始终是布尔值 (TrueFalse)。
  2. == vs is
  3. == 检查是否相等。
  4. is 检查对象标识(内存地址)是否相同(即是否指向内存中的同一个对象)。
  5. is not:是 is 的反向操作,判断标识是否不同。

Tags:

最近发表
标签列表