- 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kun1280437633/article/details/79534739
1、测试
a = [11,22,33]
d = [11,22,33]
b = a
a == d # 结果是True
a is d # 结果是False
a == b # 结果是True
a is b # 结果是True
c = copy.deepcopy(a)
a == c # True
a is c #False
总结:is是比较两个引用是否指向了同一个对象;==是比较两个对象是否相等
2、is在数字中的区别
a = -5
b = -5
a == b #True
a is b #True
a = -6
b = -6
a is b #False
a = 256
b = 256
a is b #True
a = 257
b = 257
a is b #False
总结:在数字-5到256之间两者可以用is超出范围为False