当前位置: > python问答 >

python is == 区别
栏目分类:python问答   发布日期:2019年05月30日 13:27:01   浏览次数:

在编程中,我们是用is,还是使用==呢?is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。

==是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等

is是Python身份运算符,用于比较两个对象的存储单元, 是判断两个标识符是不是引用自一个对象,可以id方法查看变量的内存空间地址,就能明白了

>>> a=[1,2,3]

>>> b=a

>>> a is b

True

>>> a==b

True


 

>>> c=list(a)

>>> a== c

True

>>> a is c

False


 

>>> d=[1,2,3]

>>> a==c

True

>>> a is d

False
 

>>> id(a)

60536992

>>> id(b)

60536992

>>> id(c)

57214016

>>> id(d)

77295088

>>> 

 

总结:如果两个变量指向同一个对象,那么“is”表达式的值为True,如果变量引用的对象相等,则“==”计算为True

 

相关热词:

热门关键词
python字符串
     
python教程 python爬虫 python人工智能 Python+大数据 python问答