Python的身份运算符有哪些?

导读:Python身份标识运算符用于比较对象以确定它们是否共享相同的内存并引用相同的对象类型(数据类型)。一共包含两个身份运算符。运算符描述示例is如果两个变量是同一

Python身份标识运算符用于比较对象以确定它们是否共享相同的内存并引用相同的对象类型(数据类型)。一共包含两个身份运算符。

运算符描述示例
is如果两个变量是同一对象,则返回 True,否则返回 false。
a is b
is not如果两个变量不是同一个对象,则返回 True,否则返回 false。
a is not b

1、“is” 运算符

如果两个操作数对象共享相同的内存位置,则“is”运算符的计算结果为 True。对象的内存位置可以通过 “id()” 函数获取。如果两个变量的 “id()” 相同,则 “is” 运算符返回 True。

示例:

a = [1, 2, 3, 4, 5]
b = [1, 2, 3, 4, 5]
c = a# Comparing and printing return values
print(a is c)
print(a is b)# Printing IDs of a, b, and c
print("id(a) : ", id(a))
print("id(b) : ", id(b))
print("id(c) : ", id(c))

执行结果:

True
False
id(a) :  140114091859456
id(b) :  140114091906944
id(c) :  140114091859456

2、“is not”运算符

如果两个操作数对象不共享相同的内存位置,或者两个操作数不是相同的对象,则“is not”运算符的计算结果为 True。

示例:

a = [1, 2, 3, 4, 5]
b = [1, 2, 3, 4, 5]
c = a# Comparing and printing return values
print(a is not c)
print(a is not b)# Printing IDs of a, b, and c
print("id(a) : ", id(a))
print("id(b) : ", id(b))
print("id(c) : ", id(c))

执行结果:

False
True
id(a) :  140559927442176
id(b) :  140559925598080
id(c) :  140559927442176







你也想0元试听小码王编程课程吗?
填写信息免费预约
免责申明:以上展示内容来源于合作媒体、企业机构、网友提供或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表小码王官方立场,请读者仅做参考。本文标题:Python的身份运算符有哪些?,本文链接:https://www.xiaomawang.cn/aosai/230668.html;欢迎转载,转载请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何涉及有违公德、触犯法律等违法信息,请您立即通过邮件(邮箱号:)联系我们及时修正或删除。
校区接待前厅
校区太空走廊
校区教室环境
校区多功能教室
小码王少儿编程体验课程免费预约