跳转至

python 中的身份运算符

在 Python 中,身份运算符用于比较两个对象的内存地址,以确定它们是否是同一个对象。Python 提供了两个身份运算符:

  1. is
  2. is 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 引用的是不同的对象