Python中的身份运算符is的详细用法

2023-03-24 00:00:00 运算符 身份 用法

Python中的身份运算符用于比较两个对象的内存地址是否相同,包括变量、列表、元组、集合和字典等类型。常用的身份运算符有以下两种:

  • is:如果两个变量指向同一个对象,则返回True,否则返回False。
  • is not:如果两个变量指向不同的对象,则返回True,否则返回False。

下面是使用范例:

# 使用范例一:is运算符
str1 = "pidancode.com"
str2 = "pidancode.com"
if str1 is str2:
    print("str1和str2指向同一个对象")
else:
    print("str1和str2指向不同的对象")


# 使用范例二:is not运算符
lst1 = [1, 2, 3]
lst2 = [1, 2, 3]
if lst1 is not lst2:
    print("lst1和lst2指向不同的对象")
else:
    print("lst1和lst2指向同一个对象")

输出结果为:

str1和str2指向同一个对象
lst1和lst2指向不同的对象

注意:身份运算符用于比较两个对象的内存地址,而不是比较它们的值是否相等。如果要比较两个对象的值是否相等,应该使用等于运算符(==)。

相关文章