身份运算符用于比较两个对象的内存地址是否一致,是否是对同一对象的引用。
运算符 | 描述 |
---|---|
is | is 是判断两个标识符是不是引用同一对象 |
is not | is not 是判断两个标识符是不是引用不同对象 |
is和==的区别:
is 用于判断两个变量引用对象是否为同一个
== 用于判断引用变量的值是否相等
a = [1, 2, 3]
b = [1, 2]
b.append(3)
# 判断变量 a 和 b 的值是否相等
print(a == b) # True
print(id(a)) # 2015554581376
print(id(b)) # 2015554581184
# 判断变量 a 和 b 所引用的对象是否为同一个
print(a is b) # False