目录
1.可变和不可变数据类型
2.深浅拷贝
1.可变和不可变数据类型
Python的数据类型可以分为可变数据类型(列表和字典,集合)和不可变数据类型(整型、浮点型、字符串、布尔类型以及元组)。
可变类型:在id(内存地址)不变的情况下,value(值)可以变,则称为可变类型
不可变类型:value(值)一旦改变,id(内存地址)也改变,则称为不可变类型(id变,意味着创建了新的内存空间)

目录
1.可变和不可变数据类型
2.深浅拷贝
Python的数据类型可以分为可变数据类型(列表和字典,集合)和不可变数据类型(整型、浮点型、字符串、布尔类型以及元组)。
可变类型:在id(内存地址)不变的情况下,value(值)可以变,则称为可变类型
不可变类型:value(值)一旦改变,id(内存地址)也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
# 案例1:变量赋值 l1 = [1,2,3] l2 = l1 # 不是拷贝,完全指向一块内存空间 print(id(l1)) print(id(l2)) l2[1] = 200 print(l1) # 案例2:浅拷贝:两种方式:切片和copy方法 l1 = [1,2,3,["yuan","alvin"]] l2 = l1.copy() # 等同于l2 = l1[:] print(id(l1)) print(id(l2)) l2[1] = 200 print(l1) l2[3][0] = "张三" print(l1) # 深拷贝 import copy l1 = [1,2,3,["yuan","alvin"]] l2 = copy.deepcopy(l1) l2[3][0] = "张三" print(l1)