Python is 和 == 的区别

python 中is是判断的是id, == 判读的内容

>>> a = 1
>>> b = 1
>>> id(a) 
1515168864
>>> id(b)
1515168864
>>> a == b   # 内容相同
True
>>> a is b  # id是否相同
True
>>> a = 1.0
>>> b = 1.0
>>> id(a)
34349680
>>> id(b)
34349392
>>> a == b
True
>>> a is b  # id不同
False

参考:
https://my.oschina.net/cprime/blog/501

posted @ 2017-08-24 16:17  hzxPeter  阅读(79)  评论(0)    收藏  举报