python中可变与不可变数据类型

定义:

  是基于内存地址来决定的;

  可变与不可变是指:当数据类型对应的变量,变量的数值发生变化时,该变量对应的内存地址是否发生变化;(涉及:变量类型,变量的值,内存地址)

数据类型:

  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'>
View Code

   我们可以发现,当变量的值发生改变后,变量对应的内存地址也发生了改变,所以整型就是不可变的数据类型

  a=3;  a=1+2;   b=3在内存中的地址是一样的;即内存中只有一份3, 变量a和变量b都指向该内存地址(直接id(3)也是这个地址);

  在该内存地址中

  字符串:

  

猜你喜欢

转载自www.cnblogs.com/hgqcore/p/12284051.html