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]]
原因,列表是可变数据类型,当把这个数据类型改变后,其他指向这个列表的名称空间也发生改变。
不可变数据类型,对于此类操作不适用。