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,如对知识点理解有误还请指正。欢迎补充不足之处,看到后我会及时补充进文章中。
网友评论