python中的数据存储和变量命名的关系是:变量存储在内存中的值,当变量赋值时会在内存中开辟一个空间,基于值的数据类型不同解释器会分配不同的内存大小,而变量只是对这个空间的引用。其中数据类型的数据,变量无法改变其值,也就是说该空间的值是无法改变的,变量的值改变是重新开辟空间,在空间中存放值。例如:
![4FD3T@S82PS$H(2(I]6CWZT.png](http://upload-images.jianshu.io/upload_images/2839942-5db468817c421a05.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
可以使用del语句删除变量对空间的引用。
且注意:当给变量赋的值相同时,如果在同一行赋值,此时变量引用的都是同一空间,不同行只有int类型且数值很小大概是1000以内,此时引用的是同一空间。
python数据类型分为数字、字符串、数列、元组、字典。我的理解数据类型是一个类。