首页 > 分享 > python中is和==的区别

python中is和==的区别

最新推荐文章于 2024-04-18 18:30:44 发布

郭大爷的倔强 于 2020-05-07 11:50:34 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

在判断语句中is和==有什么区别呢?

== 比较的是value 

is判断的是id是否相同(id() 可返回一个对象的标识,返回一个整数,这个整数通常对应该对象在内存中的位置)

以下为实例

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

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

>>> x ==y

True

>>> x is y

False

>>> id(x)

2449218622472

>>> id(y)

2449219878344

>>> x = "美国影城"

>>> y = "美国影城"

>>> id(x)

2449220056912

>>> id(y)

2449220057008

>>> x == y

True

>>> x is y

False

>>> x = 122414

>>> y = 122414

>>> id(x)

2449220133936

>>> id(y)

2449220134128

>>> x is y

False

>>> x ==y

True

相关知识

Python中is和==的区别详解
Python中函数加括号和不加括号的区别
SKYNE/python
【Python】基础
理解Python中列表/字典/元组/集合
Python的简单介绍(一)
Python试题
三、Python循环语句
python中x y的意思,在Python中x ='y''z'的含义是什么?
Python在中小学教学中的应用(一)

网址: python中is和==的区别 https://m.huajiangbk.com/newsview1129992.html

所属分类:花卉
上一篇: 织梦中flag和noflag的区
下一篇: 经营者八气法则——才气 志气 勇