可变类型与不可变类型

发布时间 2023-05-19 19:55:32作者: Meeeoww

可变类型

可变数据类型:值发生改变时,内存地址不变,即id不变,由此证明改变的是原值
可变的数据类型:列表、字典、集合

#列表
l=[11,22,'tom']
print(id(l))#2458087875072
l.append(33)
print(id(l))#2458087875072

不可变类型

不可变类型:值发生改变时,内存地址也发生改变,即id也变,由此证明没有改变原值,而是产生了新的值
不可变的数据类型:整型、浮点型、字符串、布尔值、元组

#整型
x =10
print(id(x))#140723464964032
x=20
print(id(x))#140723464964352

#浮点型
y=1.11
print(id(y))#2597135598480
y=2.11
print(id(y))#2597132997968