栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

了解Python的“ is”运算符

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

了解Python的“ is”运算符

您误解了

is
操作员的测试内容。它测试两个变量是否指向同一个对象,而不是两个变量具有相同的值。

is
操作员文档中:

运算符is和is not对象标识测试:

x is y
当且仅当
x
和y是相同对象时,才为
true

改用

==
运算符:

print x == y

打印True。x和y是两个不同的列表:

x[0] = 4print(y)  # prints [1, 2, 3]print(x == y)   # prints False

如果使用该id()函数,您将看到x并y具有不同的标识符:

>>> id(x)4401064560>>> id(y)4401098192但是如果要分配给y,x则它们都指向同一个对象:>>> x = y>>> id(x)4401064560>>> id(y)4401064560>>> x is yTrue

is
显示两者是同一个对象,则返回
True

请记住,在Python中,名称仅仅是引用值的标签;您可以有多个名称指向同一个对象。

is
告诉您两个名称是否指向一个相同的对象。
==
告诉您两个名称是否引用具有相同值的对象。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385706.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号