时间: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)
上面, a
和 b
的 value
值相等,但不是同一个对象,打印结果如下:
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
网友评论