a = [1,2,4]
b = [1,2,4]
print(a == b)
print(id(a)) #a是连续的内存的首地址,它们的内容是真实值得地址
print(id(b)) #b是连续的内存的首地址,它们的内容是真实值得地址
print(a is b) #a和b占据的内存实体不同
结果如下:
True // a 和 b相等,说明在序列进行比大小时,比的是“值”,地址最终指向的值。
1811246284232 //说明 a 和 b 的地址并不相同,2018_5_19日 认为,变量名是常数(又是内存的标签)在这里是列表List的1811247087560 //的首地址,而List里面装的内容是地址,List的内部形式在C语言里面应该像 索引一样。
False
a = [1,2,4]
b = a #和 b = [1,2,4]不同,b和a在这里是相同的,b和a 是一个常数(标签),对应首地址,这两个变量名对应相同的内存地址
print(a == b)
print(id(a))
print(id(b))
print(a is b)
结果和上述内容不太一样
True
1811241273096
1811241273096
True