其他分享
首页 > 其他分享> > 2.可不可变类型

2.可不可变类型

作者:互联网

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

标签:可不,原值,dic1,可变,print,l1,类型,id
来源: https://blog.csdn.net/m0_52559893/article/details/121058760