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不可变类型

浙公网安备 33010602011771号