上述可变不可变有错误,错误来源CSDN复制。
结论:不可变类型,就是改变变量值,地址就变了。比如: 整形,字符串,浮点,元祖。 可变类型:容器类列表,集合,字典。除了元祖。
#元组是不可变序列:同时操作,无需加锁;
# t[1] 不可以改成其他数据,但是可以增加?
t=(10,[20,30],9) #可以看,可以取数据,但是不能增,删,改
print("t",t,type(t),id(t))
print("t[0]",t[0],type(t[0]),id(t[0]))
print("t[1]",t[1],type(t[1]),id(t[1]))
print("t[2]",t[2],type(t[2]),id(t[2]))
t[1].append(100)
print(" ")
print("t",t,type(t),id(t))
print("t[0]",t[0],type(t[0]),id(t[0]))
print("t[1]",t[1],type(t[1]),id(t[1]))
print("t[2]",t[2],type(t[2]),id(t[2]))
序列.py =======
t (10, [20, 30], 9) <class 'tuple'> 1901582367840
t[0] 10 <class 'int'> 140727162496112
t[1] [20, 30] <class 'list'> 1901579746184
t[2] 9 <class 'int'> 140727162496080
t (10, [20, 30, 100], 9) <class 'tuple'> 1901582367840
t[0] 10 <class 'int'> 140727162496112
t[1] [20, 30, 100] <class 'list'> 1901579746184
t[2] 9 <class 'int'> 140727162496080 |