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

 

 

 

posted on 2016-08-03 12:06  DCC_python  阅读(180)  评论(0编辑  收藏  举报