您的位置:首页 > 编程语言 > Python开发

python中==和is的区别

2018-03-12 23:21 369 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 http://mp.blog.csdn.net/postedit/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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python == is