15_符号 == 和 is 的区别

2018-11-05  本文已影响0人  秋的懵懂

时间:2018-11-03 作者:魏文应


一、 符号 == 和 is 的区别

符号 == 比较的是对象的 value 值,如果相等返回 True ,不相等返回 False。而 is 比较的是对象的 id 值,也就是比较的是两个变量,指向的是不是同一个对象,如果是同一个对象,返回 True,不是同一个对象 False 。例如:

a = [1, 2, 3]
b = [1, 2, 3]
print(id(a))
print(id(b))
print(a == b)
print(a is b)

上面, abvalue 值相等,但不是同一个对象,打印结果如下:

74438664
74438536
True
False

但是,下面情况是同一个对象:

a = 'hello'
b = 'hello'
print(id(a))
print(id(b))
print(a == b)
print(a is b)

value 值和 id 值都相等,打印结果如下:

70648864
70648864
True
True
上一篇 下一篇

猜你喜欢

热点阅读