python3-可变和不可变数据类型

可变:[ ]    { }
不可变:int    str   ( )  
 
应用实例:
把列表l,追加到列表s中,现在网列表l中追加一个5,打印列表s可以看到,列表s中的列表l中也有5.
d={"a":1,"b":2}
s=[]
l=[1,2,3,4]
s.append(d)
s.append(l)
print(s)
[{'a': 1, 'b': 2}, [1, 2, 3, 4]]
l.append(5)
print(s)
[{'a': 1, 'b': 2}, [1, 2, 3, 4, 5]]
 
原因,列表是可变数据类型,当把这个数据类型改变后,其他指向这个列表的名称空间也发生改变。
 
 
不可变数据类型,对于此类操作不适用。

 

posted on 2017-10-10 16:07  lucaq  阅读(154)  评论(0编辑  收藏  举报

导航