代码点读机 / Python / ==

== Python · 运算符

`==` 用来判断两个值是否相等,返回 `True` 或 `False`。就像拿两把尺子比长度,一样长就是真,不一样长就是假。它比较的是“值”,不是“身份”。

怎么用

值1 == 值2

小例子

print(5 == 5)
print(5 == 3)
print("hello" == "hello")
print([1,2] == [1,2])

运行结果

True
False
True
True

对比:`==` 比较值,`is` 比较身份

a = [1, 2]
b = [1, 2]
print(a == b)   # True,值相同
print(a is b)   # False,不是同一个对象

常见使用场景

1. 在 `if` 语句中判断条件:
if 年龄 == 18:
    print("刚刚成年")
2. 检查变量是否等于某个期望值:
if 状态 == "成功":
    print("操作成功")

提醒:- `==` 适用于几乎所有类型,包括数字、字符串、列表、字典等。 - 浮点数比较可能有精度问题,建议用 `abs(a - b) < 1e-9` 判断近似相等。 - 自定义类默认比较的是内存地址,需要定义 `__eq__` 方法来支持内容比较。

官方文档:https://docs.python.org/zh-cn/3/reference/expressions.html#comparisons

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条