Python中的is和==的区别,is判断值是否相等,id判断地址是否一致

Posted 夏晓旭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的is和==的区别,is判断值是否相等,id判断地址是否一致相关的知识,希望对你有一定的参考价值。

Python中的is和==的区别

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

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

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

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

看下边的例子:

>>> s=set("1234")

>>> s

set([‘1‘, ‘3‘, ‘2‘, ‘4‘])

>>> ss=s.copy()

>>> ss

set([‘1‘, ‘3‘, ‘2‘, ‘4‘])

>>> s == ss

True

>>> s is ss

False

>>> id(s)

92071976L

>>> id(ss)

92251528L

以上是关于Python中的is和==的区别,is判断值是否相等,id判断地址是否一致的主要内容,如果未能解决你的问题,请参考以下文章

基础篇Python中is和==的区别

python的==和is区别

python中is和==有什么区别

python is 和 ==区别

is is not == !=之间的区别

python is ==