Python3中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Dictionary(字典)
  • Tuple(元组)
  • Set(集合)

我理解的可变就是当一个变量创建时,在内存中申请一块空间用于存放对象,这个被申请的内存空间地址中的对象是可以改变的。当对这个对象进行一系列的操作时,这个内存空间地址不会改变,只会增加或缩减。如果这个对象是不可变的,那么在对对象进行操作时,必须在内存中的另外一个地方重新申请一块区域来存放操作后的对象。而老的内存空间会被python的垃圾回收机制处理掉。

具体的python内存相关知识请参考:http://www.cnblogs.com/fujiangong/p/5978247.html

不可变数据类型:

可变数据类型:

05-11 22:17