1、數值拷貝
import copy # ######数字、字符串###### n1 = 123 print(id(n1)) n2 = n1 print(id(n2)) ###浅拷贝### n2 = copy.copy(n1) print(id(n2)) ###深拷贝### n3 = copy.deepcopy(n1) print(id(n3))
C:\Users\811314\AppData\Local\Programs\Python\Python35-32\python.exe C:/homework/day3/1.py
492322480
492322480
492322480
492322480
Process finished with exit code 0
#2、字串
#import copy # ######数字、字符串###### n1 = "my name is hellworld" print(id(n1)) n2 = n1 print(id(n2)) ###浅拷贝### n2 = copy.copy(n1) print(id(n2)) ###深拷贝### n3 = copy.deepcopy(n1) print(id(n3))
C:\Users\811314
2、字串
#
import copy # ######数字、字符串###### n1 = ["helloworld","hapen"] print(id(n1)) n2 = n1 print(id(n2)) ###浅拷贝### n2 = copy.copy(n1) print(id(n2)) ###深拷贝### n3 = copy.deepcopy(n1) print(id(n3))
5973920
59739205973920
5973920
##Process finished with exit code 0
<br><br>
12817912
1037078412816672
Process finished with exit code 0對於數字和字串而言,賦值、淺拷貝和深拷貝無意義,因為其永遠指向同一個記憶體位址。
淺拷貝,在記憶體中只額外建立第一層資料
深拷貝,在記憶體中將所有的資料重新建立一份(排除最後一層,即:python內部對字串和數字的最佳化
#
### ###rrreee### ####以上是python學習日記的詳細內容。更多資訊請關注PHP中文網其他相關文章!