python高階第六課 深拷貝和淺拷貝

2021-10-25 03:41:58 字數 954 閱讀 2746

a =[11

,22]b = a

僅僅是把b指向了a的記憶體空間

copy函式也是淺拷貝, 可以用使用deepcopy()方法實現深拷貝

import copy

a =(11,

22)b = copy.copy(a)

print(id

(a))

# 3151780491464

print(id

(b))

# 3151780491464

如果copy.copy拷貝的是元組, 那麼它不會進行淺拷貝, 僅僅是指向

原因 : 因為元組是不可變型別, 那麼意味著資料一定不能修改

import copy

"""依然是淺拷貝,d拷貝的是c的引用

"""a =[11

,22]b =[33

,44]c =

[a, b]

d = copy.deepcopy(c)

# deepcopy拷貝的是引用的資料

print(id

(c[0])

)# 2904569238920

print(id

(d[0])

)# 290456923917633)

print

(c)# [[11, 22, 33], [33, 44]]

print

(d)# [[11, 22], [33, 44]]

如果用copy.copy, copy.deepcopy對乙個全部都是不可變型別的資料進行拷貝, 那麼他們都是引用指向

如果拷貝的是乙個擁有不可變型別的資料, 即使元組是最頂層, 那麼deepcopy依然是深拷貝, 而copy.copy還是指向

python第六課 字典

字典是另一種可變容器模型,且可儲存任意型別物件.字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中,格式如下所示 dict 鍵必須是唯一的,但值則不必.不允許同乙個鍵出現兩次建立時如果同乙個鍵被賦值兩次,後乙個值會被記住並且覆蓋上乙個值 值可以取任何...

第六課 字型

a.字型系列 font family times new roman times,serif b.字型樣式 font style normal 正常 正常顯示文字 font style italic 斜體 以斜體字顯示的文字 font style oblique 傾斜的文字 文字向一邊傾斜 和斜體非...

第六課 列表

序列是python中最基本的 種資料結構。序列 於儲存 組有序的資料,所有的資料在序列當中都有 個唯 的位置 索引 並且序列中的資料會按照新增的順序來分配索引。資料結構指計算機中資料儲存的 式。python 基礎教程 第二版 對序列的定義為 資料結構。資料結構是通過某種方式 例如對元素進行編號 組織...