标签:结果 共享 改变 mamicode inf 亚洲 一个 字节 col
1、==与is
2、小数据池
num1 = 3 num2 = 3 i1 = id(num1) i2 = id(num2) #此时i1==i2
3、编码
4、深浅拷贝
li1 = [1,2,3] li2 = li1 li2[0] = 2 print(li) # -> [2,2,3]
li1 = [1,2,3,[4,5]] li2 = li1.copy() #修改第一层 li2[0] = 3 #此时:li2 = [3,2,3,[4,5]] #但li1未更改:li1 = [1,2,3,[4,5]] #修改其中的列表 li2[3][1] = 9 #此时:li2 = [3,2,3,[4,9]] #li1对应元素修改:li1 = [1,2,3,[4,9]]
从内存来看:
import copy #使用深拷贝需要导入copy li1 = [1,2,3,[4,5]] li2 = copy.deepcopy(li1) #深拷贝 #此时修改li2的所有元素,li1都不会改变 li2[3][0] = 777 #li1仍是[1,2,3,[4,5]]
标签:结果 共享 改变 mamicode inf 亚洲 一个 字节 col
原文地址:https://www.cnblogs.com/walthwang/p/10361360.html