Python 关键字 - is

在Python中,is 关键字用于比较两个对象是否是同一个内存中的对象。
它检查这两个对象是否具有相同的内存地址。

💡 用法

is 关键字通常用于比较对象,以检查它们是否是同一个实例。
在处理可变对象(如列表或字典)时特别有用。

✏️ 语法

python
object1 is object2

在上述代码中,object1object2 是要比较的对象。
is 关键字在 object1object2 引用同一个对象时返回 True,否则返回 False

📘 示例

python
list1 = [1, 2, 3]
list2 = list1

print(list1 is list2)  # 输出: True

list3 = [1, 2, 3]
print(list1 is list3)  # 输出: False

在上述代码中,list1list2 引用同一个列表对象,因此 list1 is list2 返回 True
然而,list1list3 是具有相同值但不同内存地址的不同列表对象,因此 list1 is list3 返回 False

⚠️ 注意

  • is 关键字检查的是对象的身份,而不是对象的相等性。
    两个对象的值可以相等但具有不同的内存地址,此时 is 将返回 False
  • 不应使用 is 关键字来比较不可变对象(如整数或字符串)的值。
    应使用 == 运算符进行值的比较。