python 中的身份运算符
在 Python 中,身份运算符用于比较两个对象的内存地址,以确定它们是否是同一个对象。Python 提供了两个身份运算符:
isis not
1 is 运算符¶
is 运算符用于判断两个变量是否引用同一个对象。它比较的是对象的内存地址,而不是它们的值。
语法:
a is b
示例:
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b) # 输出: True,因为 a 和 b 引用的是同一个对象
print(a is c) # 输出: False,因为 a 和 c 引用的是不同的对象,即使它们的值相同
2 is not 运算符¶
is not 运算符用于判断两个变量是否引用不同的对象。
语法:
a is not b
示例:
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is not b) # 输出: False,因为 a 和 b 引用的是同一个对象
print(a is not c) # 输出: True,因为 a 和 c 引用的是不同的对象