2019-03-21 15:33:47 2013浏览
今天扣丁学堂Python培训老师给大家分享一篇关于Python中is和==的区别,文中通过示例代码介绍的非常详细,希望对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧。
>>> a = [1, 2, 3] >>> b = a >>> b is a True >>> b == a True >>> b = a[:] >>> b is a False >>> b == a True
>>> id(a) 4364243328 >>> >>> id(b) 4364202696
>>> a = 256 >>> b = 256 >>> a is b True >>> a == b True >>> a = 1000 >>> b = 10**3 >>> a == b True >>> a is b False >>>
>>> c = 'miracle.young' >>> d = 'miracle.young' >>> c is d False >>> c == d True >>> c = 'miracleyoung' >>> d = 'miracleyoung' >>> c is c True >>> c == d True
>>> a = (1,2,3) # a和b为元组类型
>>> b = (1,2,3)
>>> a is b
False
>>> a = [1,2,3] # a和b为list类型
>>> b = [1,2,3]
>>> a is b
False
>>> a = {'miracle':100,'young':1} # a和b为dict类型
>>> b = {'miracle':100,'young':1}
>>> a is b
False
>>> a = set([1,2,3]) # a和b为set类型
>>> b = set([1,2,3])
>>> a is b
False
【关注微信公众号获取更多学习资料】 【扫码进入Python全栈开发免费公开课】