day3 深淺拷貝

2022-07-25 20:15:10 字數 1029 閱讀 4017

import

copy

#淺拷貝

#copy.copy()

#深拷貝

#copy.deepcopy()#賦值

#a = '123'

#b = a

a1 = 123123a2 = 123123

#檢視 變數的記憶體位址

print

(id(a1))

print

(id(a2))

a3 =a1

print

(id(a3))

#這裡看到 通過 賦值 他們永遠用的都是同乙個記憶體位址

#下面看乙個 淺拷貝,與上面的記憶體位址 是 同乙個記憶體位址

a4 =copy.copy(a3)

print(id(a4))

深淺拷貝應用

dic =

#print("原來:",dic)

new_dic =copy.copy(dic)

#淺拷貝 修改 cpu 的第 0個元素 修改成 50

new_dic['

cpu:

'][0] = 50

print("

原修改後::

",dic) #

正常來說 修改後的 只是修改了新的 new_dic 但是這裡看到 修改後 原來的 dic 的cpu 的值 也被修改了

print("

new修改後:

",new_dic)

#輸出:

#原修改後::

#修改後:

##深拷貝 修改 cpu 的第 0個元素 修改成 50

new_dic =copy.deepcopy(dic)

new_dic[

'cpu:

'][0] = 50

print("

原修改後:

",dic)

print("

new修改後:

",new_dic)

#輸出:##

day08深淺拷貝

python深淺拷貝 是把原列表第一層的記憶體位址拷貝乙份給新列表。對於不可變型別拷貝本身id記憶體位址給新列表 原列表修改不可改變型別的值,新列表不會變 對於可變型別是拷貝可變型別容器本身的id給新列表 原列表修改其中內嵌可變型別的元素值,新列表也會變 例項 list jesse zhangsan...

day 07 深淺拷貝

1.基礎資料型別的補充 1字串的操作 1.join 把字串或者列表的的內拼接,拼接成字串 和split相反 把字串轉換成列表 2.刪除 字典和列表在迴圈中是不能進行刪除的,可以在迴圈中把要刪除的內容放入乙個列表中 再迴圈新列表,刪除老列表.或者就是用pop 從後面往前面刪 3.fromkeys di...

日積月累 day3

sector 扇區,段 分段 vertically 豎直地,直立地 horizonally 水平地backspace 退格,回退 terminate 端接,終止 drag 拖,拉,牽,拽 formatted 有格式的 underscore 在.下面劃線 initially 最初,開頭 reforma...