== 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全部词条