定义:
是基于内存地址来决定的;
可变与不可变是指:当数据类型对应的变量,变量的数值发生变化时,该变量对应的内存地址是否发生变化;(涉及:变量类型,变量的值,内存地址)
数据类型:
python中数据类型有:整型、字符串、列表、集合、元组、字典;
整型:
a = 2 print(id(a), type(a)) a= 3 print(id(a), type(a)) a = 1+2 print(id(a), type(a)) b = 3 print(id(b), type(b)) 1788698880 <class 'int'> 1788698912 <class 'int'> 1788698912 <class 'int'> 1788698912 <class 'int'>
我们可以发现,当变量的值发生改变后,变量对应的内存地址也发生了改变,所以整型就是不可变的数据类型;
a=3; a=1+2; b=3在内存中的地址是一样的;即内存中只有一份3, 变量a和变量b都指向该内存地址(直接id(3)也是这个地址);
在该内存地址中
字符串: