中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

廣州佛山建設(shè)信息網(wǎng)站個(gè)人微信管理系統(tǒng)

廣州佛山建設(shè)信息網(wǎng)站,個(gè)人微信管理系統(tǒng),電子商務(wù)網(wǎng)站網(wǎng)站建設(shè),web瀏覽器已對此頁面進(jìn)行了修改前言 本文主要介紹了python中容易面臨的考試點(diǎn)和犯錯點(diǎn),即淺拷貝與深拷貝 首先,針對Python中的可變對象來說,例如列表,我們可以通過以下方式進(jìn)行淺拷貝和深拷貝操作: import copya [1, 2, 3, 4, [a, b]]b a …

前言

本文主要介紹了python中容易面臨的考試點(diǎn)和犯錯點(diǎn),即淺拷貝與深拷貝

首先,針對Python中的可變對象來說,例如列表,我們可以通過以下方式進(jìn)行淺拷貝和深拷貝操作:

import copya = [1, 2, 3, 4, ['a', 'b']]b = a                 # 賦值,將變量a賦值給變量b
c = a.copy()          # 淺拷貝, 或者 c = copy.copy(a)
d = copy.deepcopy(a)  # 深拷貝print(a)              # [1, 2, 3, 4, ['a', 'b']]
print(b)              # [1, 2, 3, 4, ['a', 'b']]
print(c)              # [1, 2, 3, 4, ['a', 'b']]
print(d)              # [1, 2, 3, 4, ['a', 'b']]

我們可以發(fā)現(xiàn),賦值、淺拷貝和深拷貝后的變量的值是一樣的,但他們的“內(nèi)部”真的一樣嗎?
本文就是回答這個(gè)問題的

參考

本文主要參考了嗶哩嗶哩視頻:十分鐘!徹底弄懂Python深拷貝與淺拷貝機(jī)制

是視頻里,up主推薦了一個(gè)神奇,即pythontutor

列表(list)

結(jié)論

為了探究前言中提到的a,b,c,d是個(gè)變量是否真的一樣,我們借助pythontutor來進(jìn)行可視化,從內(nèi)存的角度來進(jìn)行探究
在這里插入圖片描述
結(jié)論:

賦值:變量b和a是完全一樣的,即他們完全共享同一個(gè)內(nèi)存空間,a變,b也會跟著變。
淺拷貝:變量c只有跟a共享第二級的列表,而不共享第一級列表的內(nèi)容,即改變a的第一層列表內(nèi)容,c不會變,而改變a第二層列表的內(nèi)容,c就會跟著變了。
深拷貝:變量d和a完全不共享任何內(nèi)存,d完全是新開辟了一個(gè)新的空間,即可認(rèn)為d和a是完全沒有關(guān)系的,改變a或者d都不會影響對方。

測試

import copya = [1, 2, 3, 4, ['a', 'b']]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)print('a:', a)  # [1, 2, 3, 4, ['a', 'b']]
print('b:', b)  # [1, 2, 3, 4, ['a', 'b']]
print('c:', c)  # [1, 2, 3, 4, ['a', 'b']]
print('d:', d)  # [1, 2, 3, 4, ['a', 'b']]a.append(5)
a[4].append('c')print('a:', a)  # [1, 2, 3, 4, ['a', 'b', 'c'], 5]
print('b:', b)  # [1, 2, 3, 4, ['a', 'b', 'c'], 5]
print('c:', c)  # [1, 2, 3, 4, ['a', 'b', 'c']]
print('d:', d)  # [1, 2, 3, 4, ['a', 'b']]

結(jié)果:
在這里插入圖片描述
這里的結(jié)果也不用多解釋了,完全符合前面的結(jié)論

元組(tuple)

由于元組是不可變對象,那它的淺拷貝與深拷貝會一樣嗎?例如:

import copya = (1, 2, 3, 4, ('a', 'b'))
b = a
c = copy.copy(a)
d = copy.deepcopy(a)print('a:', a)
print('b:', b)
print('c:', c)
print('d:', d)

還是直接去看內(nèi)存空間
在這里插入圖片描述
結(jié)論:

對于元組來說,賦值、淺拷貝與深拷貝沒有區(qū)別,都共享同一個(gè)內(nèi)存,這也很好理解,因?yàn)樵M是不可變對象,是無法對變量a進(jìn)行修改的

列表與元組混合

列表里面嵌套元組

import copya = [1, 2, 3, 4, ('a', 'b')]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)print('a:', a)
print('b:', b)
print('c:', c)
print('d:', d)

內(nèi)存情況:
在這里插入圖片描述
結(jié)論:

就算是深拷貝,元組部分都是共享內(nèi)存的

元組里面嵌套列表

import copya = (1, 2, 3, 4, ['a', 'b'])
b = a
c = copy.copy(a)
d = copy.deepcopy(a)print('a:', a)
print('b:', b)
print('c:', c)
print('d:', d)

內(nèi)存情況:
在這里插入圖片描述
結(jié)論:

完全同列表的情況

http://www.risenshineclean.com/news/62794.html

相關(guān)文章:

  • java網(wǎng)站開發(fā)通用框架seo優(yōu)化主要工作內(nèi)容
  • 網(wǎng)站建設(shè)seoppt百度關(guān)鍵詞優(yōu)化多少錢一年
  • 國外免費(fèi)b2b網(wǎng)站排名互聯(lián)網(wǎng)營銷策略有哪些
  • wordpress 調(diào)用 apigoogleseo優(yōu)化
  • 網(wǎng)站模板與網(wǎng)站開發(fā)電商軟文范例300字
  • 只用ip做網(wǎng)站 不備案市場營銷活動策劃方案
  • 繼電器做網(wǎng)站關(guān)鍵詞排名監(jiān)控
  • 外貿(mào)開發(fā)產(chǎn)品網(wǎng)站建設(shè)時(shí)空seo助手
  • 網(wǎng)站建設(shè)運(yùn)營知乎淮安百度推廣公司
  • 網(wǎng)站建設(shè)注意企業(yè)網(wǎng)站設(shè)計(jì)代碼
  • 朝陽做網(wǎng)站的公司杭州百度整站優(yōu)化服務(wù)
  • 石家莊網(wǎng)站建站公司百度廣告位價(jià)格
  • 怎樣下載網(wǎng)頁上的視頻如何將網(wǎng)站的關(guān)鍵詞排名優(yōu)化
  • 做網(wǎng)站的書籍推薦網(wǎng)絡(luò)小說網(wǎng)站三巨頭
  • 網(wǎng)站加載特效聊城網(wǎng)站推廣的公司
  • 沙井網(wǎng)站建設(shè)嵌入式培訓(xùn)
  • 以遇見為主題做網(wǎng)站蘇州疫情最新通知
  • 清遠(yuǎn)建網(wǎng)站的公司seo軟文推廣工具
  • 做的網(wǎng)站每年都要交費(fèi)嗎搜索引擎優(yōu)化
  • 網(wǎng)站精品案例推廣運(yùn)營是做什么的
  • 漢中網(wǎng)站建設(shè)百度搜索資源平臺token
  • 微商怎么做網(wǎng)站深圳網(wǎng)絡(luò)推廣收費(fèi)標(biāo)準(zhǔn)
  • 小清新個(gè)人網(wǎng)站今日頭條新聞發(fā)布
  • 企業(yè)家居網(wǎng)站建設(shè)東莞seo建站
  • 網(wǎng)站flash引導(dǎo)頁下載廣州最新疫情最新消息
  • 做投資的網(wǎng)站好百度搜索官網(wǎng)
  • b2b電子商務(wù)的模式有哪些seo是指什么崗位
  • 嘉興快速建站合作阿里云域名注冊官網(wǎng)網(wǎng)址
  • 做的網(wǎng)站百度沒收錄關(guān)鍵詞舉例
  • 怎么看網(wǎng)站是用什么程序做的百度網(wǎng)頁電腦版入口