Python中的身份运算符is的详细用法
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指向不同的对象
注意:身份运算符用于比较两个对象的内存地址,而不是比较它们的值是否相等。如果要比较两个对象的值是否相等,应该使用等于运算符(==)。
相关文章