1.概念
可变类型:值改变,id不变,证明改的是原值,故原值是可以被改变的
不可变类型:值改变,id也变了,证明是产生新的值,压根没有改变原值,故原值是不可以被修改的
2.可变类型:list,dict
不可变类型:int,float,str,tuple
3.具体:
list是可变类型
改元素,列表id不变,元素id变
l1 = ["xgy", "iudo", "gsgs"]
print(id(l1)) # 1947950787328
print(id(l1[0])) # 2327145067184
l1[0] = "eff"
print(id(l1)) # 1947950787328
print(id(l1[0])) # 2327141508464
dict是可改变的类型
dic1 = {"name": "xcy", "age": 18}
print(id(dic1)) # 2327141508352
dic1[0] = {"name": "zcy"}
dic1["name"] = "zcy"
print(id(dic1)) # 2327141508352
bool是不可改变的类型
# 关于字典的补充
# 定义:{}内用逗号分隔开多个key:value,
# 其中vaule可以是任意类型
# 但key必须是不可变类型