欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python賦值與拷貝的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹Python賦值與拷貝的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的樂(lè)亭網(wǎng)站建設(shè)公司,樂(lè)亭接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行樂(lè)亭網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

變量與賦值

在 Python 中,一切皆為對(duì)象,對(duì)象通過(guò)「變量名」引用,「變量名」更確切的叫法是「名字」,好比我們每個(gè)人都有自己的名字一樣,咱們通過(guò)名字來(lái)代指某個(gè)人,代碼里面通過(guò)名字來(lái)指代某個(gè)對(duì)象。

變量賦值就是給對(duì)象綁定一個(gè)名字,賦值并不會(huì)拷貝對(duì)象。好比我們出生的時(shí)候父母就要給我們?nèi)∫粋€(gè)名字一樣,給人取個(gè)綽號(hào)并不來(lái)多出一個(gè)人來(lái),只是多一個(gè)名字罷了。

兩個(gè)對(duì)象做比較有兩種方式,分別是:is 與 == ,is比較的是兩個(gè)對(duì)象是否相同,通過(guò)對(duì)象的ID值可識(shí)別是否為相同對(duì)象,==比較的是兩個(gè)對(duì)象的值是否相等

>>> x1 = [1,2]
>>> x2 = [1,2]
>>> x1 is x2
False
>>> id(x1)
4338854088
>>> id(x2)
4338904392
>>> x1 == x2
True

x1 和 x2 的值雖然相同,但在內(nèi)存中是兩個(gè)獨(dú)立的不同的對(duì)象,占據(jù)不同的內(nèi)存空間,就好比兩個(gè)長(zhǎng)得一樣的蘋(píng)果擺在桌子上,實(shí)則為兩個(gè)不同的物體。

>>> x3 = x2
>>> x3 is x2
True
>>> id(x3)
4338904392

前面說(shuō)了,賦值是給對(duì)象綁定名字,這里我們只不過(guò)是給 x2 對(duì)應(yīng)的那個(gè)對(duì)象綁定了一個(gè)新的名字叫 x3,這就好比桌上放了一個(gè)蘋(píng)果,開(kāi)始給它貼了一個(gè) x2 的標(biāo)簽,后來(lái)又給它添了一個(gè) x3 的標(biāo)簽,本質(zhì)上還是同一個(gè)蘋(píng)果,所以,x2 和 x3 所指的其實(shí)是同一個(gè)對(duì)象。

Python賦值與拷貝的示例分析

通過(guò)x2 修改對(duì)象時(shí),x3 也會(huì)跟著變化,因?yàn)楸举|(zhì)上它們是同一個(gè)對(duì)象,這就好比張三和小張是同一個(gè)人時(shí),給張三添衣服其實(shí)就是給小張?zhí)硪路?/p>

>>> x2.append(3)
>>> x2
[1, 2, 3]
>>> x3
[1, 2, 3]

但是,當(dāng)我給 x2 重新賦值時(shí),相當(dāng)于 x2 不再引用之前的對(duì)象,而引用新對(duì)象, x3 依然引用之前的對(duì)象。好比桌上一大蘋(píng)果開(kāi)始貼了 x2 和 x3 兩個(gè)標(biāo)簽,給 x2 重新賦值就相當(dāng)于把 x2 標(biāo)簽貼到另外一個(gè)蘋(píng)果,但是 x3 還是貼在老蘋(píng)果身上。

>>> x2 = [3, 4]
>>> x3
[1, 2, 3]

Python賦值與拷貝的示例分析

對(duì)象拷貝

在業(yè)務(wù)中有時(shí)我們需要復(fù)制一個(gè)對(duì)象,但是又不想對(duì)原對(duì)象產(chǎn)生副作用,肯定不能通過(guò)賦值給一個(gè)新變量來(lái)解決(因?yàn)橘x值不是拷貝對(duì)象),所以 Python 專(zhuān)門(mén)提供了一種拷貝機(jī)制,基于原對(duì)象快速創(chuàng)建出一個(gè)含有相同值的對(duì)象。該功能由copy模塊提供。

拷貝又分為淺拷貝和深拷貝。

>>> s = [1,2,3]>>> sc = copy.copy(s) # 淺拷貝>>> sc[1, 2, 3]
>>> sdc = copy.deepcopy(s) # 深拷貝
>>> sdc
[1, 2, 3]

拷貝出來(lái)的對(duì)象只是值相同,實(shí)為不同的對(duì)象

>>> s == sc == sdc 
True
>>> s is sc 
False
>>> s is sdc
False

那么淺拷貝(shallow copy)與深拷貝(deep copy)有什么區(qū)別呢?

對(duì)于不可變對(duì)象,比如整數(shù)、字符串、元組、還有由這些不可變對(duì)象組成的集合對(duì)象,淺拷貝和深拷貝沒(méi)有區(qū)別,都是拷貝一個(gè)新對(duì)象

兩者的區(qū)別在于拷貝組合對(duì)象,比如列表中還有列表,字典中還有字典或者列表的情況時(shí),淺拷貝只拷貝了外面的殼子,里面的元素并沒(méi)有拷貝,而深拷貝則是把殼子和里面的元素都拷貝了一份新的。

來(lái)看一個(gè)例子:

>>> x = [2, 3]
>>> y = [7, 11]
>>> z = [x, y]
>>> a = copy.copy(z) # 淺拷貝
>>> a[0] is z[0]
True

Python賦值與拷貝的示例分析

拷貝出來(lái)的對(duì)象 a 中的元素引用的是 x 和 y,當(dāng)你修改 x 的值,a 也會(huì)跟著變。

>>> b = copy.deepcopy(z) # 深拷貝
>>> b[0] is z[0]
False

Python賦值與拷貝的示例分析

對(duì)于深拷貝,里面的元素也重新拷貝了一份,拷貝了一份與x和y等值的兩個(gè)元素,修改 x 和 y 的值,不會(huì)對(duì) b 產(chǎn)生影響

對(duì)列表的切片拷貝z[:]或者是調(diào)用對(duì)象的copy方法list.copy()都屬于淺拷貝。對(duì)于自定義對(duì)象,我們還可以自己實(shí)現(xiàn)__copy__方法和__deepcopy__方法

以上是“Python賦值與拷貝的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

分享名稱(chēng):Python賦值與拷貝的示例分析-創(chuàng)新互聯(lián)
鏈接地址:http://aaarwkj.com/article30/ccoipo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司網(wǎng)站設(shè)計(jì)、虛擬主機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
丁香六月综合激情啪啪啪| 国产青草视频免观看视频| 亚洲一区二区三区女同| 亚洲美女国产精选999| 欧美日韩黄片免费在线观看| 日韩一区二区三区不卡| 日韩欧美亚洲国产一区久久精品 | 亚洲最大五月六月丁香婷婷| 日韩欧美一区二区大片| 麻豆av久久一区二区| 日韩大片一区二区三区在线观看| 99蜜桃臀成人美女视频| 手机在线观看av大片| 亚洲成人av在线播放观看| 中文字幕人妻系列东京热| 日本又色又爽又黄的观看| 操国产熟女大白屁股| 国产精品久久99精品| 国产三级尤物在线观看| 中文字幕精品一区二区三| 白天躁晚上躁天天躁在线| 国产日韩视频一区二区| 一本在线不卡中文字幕| 久久亚洲春色中文字幕| 亚洲国产欧美日韩一区| 精品熟女少妇av免费久久野外| 日本在线免费成人高清| 国产真实乱偷精品视频免| 香蕉网性欧美在线视频| 四虎永久精品在线视频| 国内成人免费在线视频| 永久黄区观看在线网址| 亚洲成人av在线播放观看| 欧美三级影院网上在线| 人体蜜桃视频一区二区| 99久久久国产精品日本久久区一| 亚洲av区一区二区三| 午夜久久精品国产亚洲av| 亚洲91精品一区二区三区| 日本午夜在线观看视频| 日韩高清伦理一区二区|