数据类型可以分为可变和不可变类型.
python 中, 数字,字符串和元组属于不可变类型, 列表和字典属于可变类型.
所谓不可变类型, 就是一旦再内存中分配了内存空间之后, 就不允许修改这块内存空间内部的内容, 这个就叫不可变类型.
数字和字符串是不可变类型, 只能是重新开辟空间.
所谓可变类型, 就是当我们在内存中为这个列表分配空间之后, 仍然可以使用方法来修改这个列表中的内容, 而不会改变列表的内存地址,这种类型就叫作可变类型.
a = [1, 2, 3] 不是在修改 a = [3, 2, 1] 这个列表.
会在内存中重新开辟一块空间放列表[3,2,1].
总结:列表如果使用方法修改内容,就不用重新开辟空间, 如果不是, 而是重新定义一个新列表, 就得为新列表开辟一块新的内存空间.字典同理.