Python可变类型与不可变类型

Python可变类型与不可变类型

1、可变类型:List(列表),Dic(字典),Set(集合)

2、不可变类型:int,float,bool,complex(复数),字符串,Tuple(元祖)

可变类型

改变的是变量地址存储的值,没有新对象产生。可以输出变量地址比对,可变类型改变后地址相同。


c = [1, 2, 3]

print("C原始地址:%d" % id(c))

c.append(4)

print("C改变后地址:%d" % id(c))

输出:


C原始地址:1965075751560

C改变后地址:1965075751560

不可变类型

当变量第一次被赋值后,不可更改变量地址存储下的值。如果修改相当于重新创建了一个新的变量。所以前后地址应该不同。


a = 1

print(id(a))

a = a + 1

print(id(a))

输出:


a原始地址:140734172127888

a改变后地址:140734172127920

初学python,如对知识点理解有误还请指正。欢迎补充不足之处,看到后我会及时补充进文章中。

你可能感兴趣的:(Python可变类型与不可变类型)