设为首页 加入收藏

TOP

Python 中is和= = 的比较
2014-11-24 02:29:33 来源: 作者: 【 】 浏览:1
Tags:Python 比较

Python中的对象包含三要素:id、type、value


其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值


is判断的是a对象是否就是b对象,是通过id来判断的


==判断的是a对象的值是否和b对象的值相等,是通过value来判断的


python is主要是判断2个变量是否引用的是同一个对象,如果是的话,则返回true,否则返回false


>>> a = '123'
>>> b = '123'
>>> a == b
True
>>> a is b
True
>>>


a is b 返回true,因为变量a和b都存储了字符串'123'对象的地址。


>>> a = '123'
>>> b = '123456'
>>> a == b
False
>>> a is b
False
>>>


print a is c 返回false,因为变量a和c存储了字符串对象地址不一致。



>>> a = 1
>>> b = 1.0
>>> a is b
False
>>> a == b
True
>>> id(a)
12777000
>>> id(b)
14986000
>>> a = 1
>>> b = 1
>>> a is b
True
>>> a == b
True
>>> id(a)
12777000
>>> id(b)
12777000


推荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python中变量作用域及嵌套作用域 下一篇Linux编程练习(一)—— 多线程+..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: