亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談python中copy和deepcopy中的區(qū)別

 更新時(shí)間:2017年10月23日 14:21:16   作者:anshshan  
Python學(xué)習(xí)過(guò)程中會(huì)遇到許多問(wèn)題,最近對(duì)copy和deepcopy略感困惑,下面對(duì)其進(jìn)行解答,需要的朋友可以參考。

在下是個(gè)編程愛(ài)好者,最近將魔爪伸向了Python編程。。。。。遇到copy和deepcopy感到很困惑,現(xiàn)在針對(duì)這兩個(gè)方法進(jìn)行區(qū)分,一種是淺復(fù)制(copy),一種是深度復(fù)制(deepcopy)。

首先說(shuō)一下deepcopy,所謂的深度復(fù)制,在這里我理解的是完全復(fù)制然后變成一個(gè)新的對(duì)象,復(fù)制的對(duì)象和被復(fù)制的對(duì)象沒(méi)有任何關(guān)系,彼此之間無(wú)論怎么改變都相互不影響。

然后說(shuō)一下copy,在這里我分為兩類(lèi)來(lái)說(shuō),一種是字典數(shù)據(jù)類(lèi)型的copy函數(shù),一種是copy包的copy函數(shù)。

一、字典數(shù)據(jù)類(lèi)型的copy函數(shù),當(dāng)簡(jiǎn)單的值替換的時(shí)候,原始字典和復(fù)制過(guò)來(lái)的字典之間互不影響,但是當(dāng)添加,刪除等修改操作的時(shí)候,兩者之間會(huì)相互影響。

(1)值替換

import copy 
d = { 
  'name' : ['An','Assan'] 
} 
c = d.copy() 
dc = copy.deepcopy(d) 
d['name'] = ['an'] 
print c 
print d 
print dc 

結(jié)果如下:

{'name': ['An', 'Assan']} 
{'name': ['an']} 
{'name': ['An', 'Assan']} 

(2)值修改

import copy 
d = { 
  'name' : ['An','Assan'] 
} 
c = d.copy() 
dc = copy.deepcopy(d) 
d['name'].append('shu') 
print c 
print d 
print dc 

結(jié)果如下:

{'name': ['An', 'Assan', 'shu']} 
{'name': ['An', 'Assan', 'shu']} 
{'name': ['An', 'Assan']} 

二、copy包中的copy函數(shù),無(wú)論是修改還是值替換兩者之間都互不影響。

import copy 
seq = [1,2,3] 
seq1 = seq 
seq2 = copy.copy(seq) 
seq3 = copy.deepcopy(seq) 
seq.append(4) 
seq2[2] = 5 
print seq,seq1,seq2,seq3 

結(jié)果如下:

[1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 5] [1, 2, 3] 

在上面代碼中,sql1 = seq其實(shí)是同是指向同一個(gè)對(duì)象地址,使用的同一個(gè)對(duì)象引用。

總結(jié)

以上就是本文關(guān)于淺談python中copy和deepcopy中的區(qū)別的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:python實(shí)現(xiàn)微信接口(itchat)詳細(xì)介紹、基于Python和Scikit-Learn的機(jī)器學(xué)習(xí)探索等,有什么問(wèn)題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。小編也是剛開(kāi)始學(xué)習(xí)Python,下面推薦本站基本關(guān)于Python的書(shū)籍,免費(fèi)下載,供大家學(xué)習(xí)參考:

Python算法教程 ([挪威]赫特蘭) 中文完整pdf掃描版

http://chabaoo.cn/books/539629.html

Python核心編程(第3版) (美.Wesley Chun) 中文pdf完整版

http://chabaoo.cn/books/537404.html

希望大家能夠喜歡,感謝朋友們對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Cpython編譯后再使用Pyinstaller打包的詳細(xì)教程

    Cpython編譯后再使用Pyinstaller打包的詳細(xì)教程

    pyinstaller是一個(gè)第三方庫(kù),它能夠在Windows、Linux、 Mac OS X 等操作系統(tǒng)下將 Python 源文件打包,通過(guò)對(duì)源文件打包,這篇文章主要介紹了Cpython編譯后再使用Pyinstaller打包的詳細(xì)教程,需要的朋友可以參考下
    2023-11-11
  • 基于PyTorch實(shí)現(xiàn)EdgeCNN的實(shí)戰(zhàn)教程

    基于PyTorch實(shí)現(xiàn)EdgeCNN的實(shí)戰(zhàn)教程

    本文我們將使用PyTorch來(lái)簡(jiǎn)易實(shí)現(xiàn)一個(gè)EdgeCNN,不使用PyG庫(kù),讓新手可以理解如何PyTorch來(lái)搭建一個(gè)簡(jiǎn)易的圖網(wǎng)絡(luò)實(shí)例demo,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • Python中 map()函數(shù)的用法詳解

    Python中 map()函數(shù)的用法詳解

    map( )函數(shù)在算法題目里面經(jīng)常出現(xiàn),map( )會(huì)根據(jù)提供的函數(shù)對(duì)指定序列做映射,在寫(xiě)返回值等需要轉(zhuǎn)換的時(shí)候比較常用。這篇文章主要介紹了Python中 map()的用法,需要的朋友可以參考下
    2018-07-07
  • 利用Python創(chuàng)建API服務(wù)器并處理RESTful請(qǐng)求

    利用Python創(chuàng)建API服務(wù)器并處理RESTful請(qǐng)求

    在軟件開(kāi)發(fā)實(shí)踐中,構(gòu)建API服務(wù)器是一項(xiàng)基礎(chǔ)且重要的任務(wù),本文將介紹如何使用Python中的Flask框架創(chuàng)建一個(gè)API服務(wù)器,并展示如何處理不同的RESTful請(qǐng)求方法,感興趣的小伙伴可以了解下
    2024-02-02
  • Python使用虛擬環(huán)境(安裝下載更新卸載)命令

    Python使用虛擬環(huán)境(安裝下載更新卸載)命令

    這篇文章主要為大家介紹了Python使用虛擬環(huán)境(安裝下載更新卸載)命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 基于pytorch的RNN實(shí)現(xiàn)字符級(jí)姓氏文本分類(lèi)的示例代碼

    基于pytorch的RNN實(shí)現(xiàn)字符級(jí)姓氏文本分類(lèi)的示例代碼

    當(dāng)使用基于PyTorch的RNN實(shí)現(xiàn)字符級(jí)姓氏文本分類(lèi)時(shí),我們可以使用一個(gè)非常簡(jiǎn)單的RNN模型來(lái)處理輸入的字符序列,并將其應(yīng)用于姓氏分類(lèi)任務(wù),本文給大家舉了一個(gè)基本的示例代碼,需要的朋友可以參考下
    2023-12-12
  • Apache?DophinScheduler定時(shí)調(diào)度Python腳本的實(shí)現(xiàn)

    Apache?DophinScheduler定時(shí)調(diào)度Python腳本的實(shí)現(xiàn)

    本文主要介紹了Apache?DophinScheduler定時(shí)調(diào)度Python腳本的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 為Python程序添加圖形化界面的教程

    為Python程序添加圖形化界面的教程

    這篇文章主要介紹了為Python程序添加圖形化界面的教程,圖形化界面編程是開(kāi)發(fā)Python本地應(yīng)用的必備,需要的朋友可以參考下
    2015-04-04
  • 如何使用Tkinter進(jìn)行窗口的管理與設(shè)置

    如何使用Tkinter進(jìn)行窗口的管理與設(shè)置

    Tkinter是Python的標(biāo)準(zhǔn)GUI庫(kù),它實(shí)際是建立在Tk技術(shù)上的。在大多數(shù)Unix平臺(tái)以及Windows系統(tǒng)上都可用
    2021-06-06
  • Python 高級(jí)專(zhuān)用類(lèi)方法的實(shí)例詳解

    Python 高級(jí)專(zhuān)用類(lèi)方法的實(shí)例詳解

    這篇文章主要介紹了Python 高級(jí)專(zhuān)用類(lèi)方法的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能夠掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09

最新評(píng)論