==和Is
摘要:本内容为==和Is的介绍。
01.==和Is基础介绍
1.1==和Is基础信息
== 、!=、Is、 Is not
== 和!= 比较的是对象的值是否相等
Is和 is not比较的是对象的Id是否相等(比较两个对象是否是同一个对象)
代码:
A=[1,2,3] B=[1,2,3] Print(a,b)
进行运行:
现在A和B都等于123,他们看起来是一样的,但是他们不是一个对象,看他们的内存地址就能看出不一样。
代码:
A=[1,2,3] B=[1,2,3] Print(a,b) Print(id(a),id(b))
进行运行:
内存地址是不一样的。
代码:
A=[1,2,3] B=[1,2,3] Print(a,b) Print(id(a),id(b)) Print(a==b)
运行执行:结果为True,因为值为1,2,3
注意:a和b的值相等,使用==会返回True
代码:
A=[1,2,3] B=[1,2,3] Print(a,b) Print(id(a),id(b)) Print(a==b) Print(a is b)
运行执行:a和b不是同一个对象,内存地址不同,使用Is会返回False
==为比较对象的 Vaule ,Is是比较的Id,相比较而言,Is是更严格一点。只有两个完全一样才会返回 True 。
代码:
A=[1,2,3] B=[1,2,3] Print(a,b) Print(id(a),id(b)) Print(a==b) Print(a is b) a = b
==和Is根据实际需要,进行选择。一般情况下使用==,严格情况下使用Is。