时间: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