python题目-----is和==区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/x_r_su/article/details/54879658
    在Python中的对象三要素:idtypevalue
id:用来唯一标识一个对象; type:对象的类型;value:对象的值
 
 
 
 
   (is):用来判断a对象是否就是b对象,本质上通过id来判断  
(==):用来判断a对象的值是否和b对象的值相等,本质上通过value来判断

例如:
>>> a = 1
>>> b = 1.0
>>> a is b
False
>>> a==b
True
>>> id(a)
39804856L
>>> id(b)
39865640L
>>>
>>>
>>> a = "hello"
>>> b = "hello"
>>> a is b
True
>>> id(a)
41594552L
>>> id(b)
41594552L
>>> a = "hello world"
>>> b = "hello world"
>>> a is b
False
>>> a==b
True
>>>
 

猜你喜欢

转载自blog.csdn.net/x_r_su/article/details/54879658