0 可变对象
数据最终放在内存中。每个对象都保存了三个数据。
1.id(标识)
2.type(类型)
3. value (值)
关于可变对象的修改,可以参考下面程序理解:
a =[1,2,3] #首先给a赋值列表,1,2,3
print(a,id(a)) #打印a,和a的id
a[0]=6 #换掉列表a的第一个值,改为6
print(a,id(a)) #打印a,和a的id,a的id和之前的一样。
a =[4,5,6] #给a重新赋值列表
print(a,id(a)) #打印a,和a的id,a的id和之前不一样了。
结果:
[1, 2, 3] 49000104
[6, 2, 3] 49000104
[4, 5, 6] 49904424
例子:如果给把列表a的值赋值给b
a =[1,2,3]
b = a
b[0]=6
print(‘a’,a,id(a))
print(‘b’,b,id(b))
结果
a [6, 2, 3] 50704040
b [6, 2, 3] 50704040
可以发现,id是一样的。而且,改了b,a也被改了。如图。