文章目录
Python中==和is运算符的区别
相等运算符(==)是Python中的比较运算符,用于比较两个操作数的值并检查值是否相等。而“is”运算符是标识运算符,用于检查两个操作数是否引用同一个对象(存在于同一个内存位置)。本文晓得博客为你介绍Python中==和is运算符的区别
示例1:
list1 = []
list2 = []
list3=list1
if (list1 == list2):
print("True")
else:
print("False")
if (list1 is list2):
print("True")
else:
print("False")
if (list1 is list3):
print("True")
else:
print("False")
list3 = list3 + list2
if (list1 is list3):
print("True")
else:
print("False")
输出:
True
False
True
False
- 1、如果因为 list1 和 list2 都是空列表。
- 2、如果条件显示为“False”,因为两个空列表位于不同的内存位置。因此list1和list2指的是不同的对象。我们可以使用id()函数来检查它,它返回一个对象的“身份”。
- 3、输出,如果条件为“Ture”,则第三个因为 list1 和 list3 都指向同一个对象。
- 4、输出,如果条件为“False”,则第四个因为两个列表的串联总是会产生一个新列表。
推荐:Python中json.dump() 和 json.dumps()之间的区别
示例2
list1 = []
list2 = []
print(id(list1))
print(id(list2))
输出:
139877155242696
139877155253640
这表明list1和list2引用了不同的对象。
推荐:Python中json.load()和json.loads()之间的区别