Python-可变不可变类型


可变类型:值改变,id不变证明改的是原值,证明原值是可以被改变的
不可变类型:值改变,id也变了,证明是产生新的值压根没有改变原值,证明原值是不可以被修改的

可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变
不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变

不可改变类型

int
x=10
print(id(x))  #10914784
x=11  #产生新值
print(id(x))  #10914816

float是不可变类型
str是不可变类型

变量只要赋值就产生新的内存空间

小结:int float str都被设计成了不可分割的整体,不能够被改变

 

list是可变类型
l=['aaa','bbb','ccc']
print(id(l)) #139819428241928
l[0]='111' #修改原值
print(id(1)) #139819428241928

dict是可变类型

bool不可变类型

posted @ 2021-07-15 16:53  梁博客  阅读(45)  评论(0)    收藏  举报