- is是比较两个引用是否指向了同一个对象(引用比较);
- 双等号是比较两个对象的值是否相等;
a=[11,22,33]
b=[11,22,33]
print(a==b) #判断值是否相等 True
print(a is b) #判断指定地址是否相等 False
print(id(a)) #30681648
print(id(b)) #30641728
可以看到a和b的值相等,但是引用并不是指向相同对象,查看引用是否指向相同相同对象需要使用id()查看
将c指向和a相同的地址再来看一下:
c=a
print(c) #[11, 22, 33]
print(id(c)) #32647728
print(c is a) #True
此时值和指向对象都是一致;