一、可变数据类型
在Python中我们知道数字、字符串、元组为不可变数据类型,而列表、字典为可变的数据类型。那到底什么是可变数据类型?什么是不可变数据类型呢?
如上图对不可变数据类型整数实例分析:即知一个数值无论被多少个变量引用,其在内存中永远只会存储一个,一旦这个数值发生变化,这就是一个新的数值,既会有一个新的存储地址,即数据存储只认变量值。也就是说这个数值本身是不可以进行append等操作。
如上图为可变数据类型的分析图:可知无论是相同的变量对象还是不同的变量的对象引用相同的数值,其在内存中都是以不同的内存的地址进行存储的,即可变数据类型存储只认变量对象本身,每一个对象指向一个内存地址,内存地址中数据可以进append操作,即数据可以变化,但是变量对象永远指向这个地址,变量对象的数据随着指向的数据变化而变化。
总之,用一句话来概括上述过程就是:“python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一