day2--深copy和浅copy
字符串与复杂数据结构存入内存的差异
1.str的赋值
2.复杂的数据结构中的赋值
3.深浅copy
浅拷贝:不管多么复杂的数据结构,浅拷贝都只会copy一层。
深拷贝:会完全复制原变量相关的所有数据,在内存中生成一套完全一样的内容,在这个过程中我们对这两个变量中的一个进行任意修改都不会影响其他变量。
#!/usr/bin/env python #-*- coding:utf-8 -*- # Author:DCC name3 = ["a","b","c","d","e",["f","g","h"],"i"] #列表中有一个子列表 import copy name4 = copy.copy(name3) #浅copy name5 = copy.deepcopy(name3) #深copy print(name3) print(name4) print(name5) print("\n") name3[4] = "E" name3[5][0] = "F" #修改子列表中的值 print(name3) print(name4) #浅copy print(name5) #深copy
记录Python学习过程,给自己改变的机会。