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

Python3多目標(biāo)賦值及共享引用注意事項(xiàng)

 更新時(shí)間:2019年05月27日 08:41:31   作者:若數(shù)  
這篇文章主要介紹了Python3多目標(biāo)賦值及共享引用注意事項(xiàng),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Python中多目標(biāo)賦值即將等號(hào)左邊所有的變量名都賦值給右邊的對(duì)象,完成賦值操作,比如將三個(gè)變量同時(shí)賦值給一個(gè)字符串。

a = b = c = 'Python'
print(a)
print(b)
print(c)

示例結(jié)果:

Python
Python
Python

在多目標(biāo)賦值中,其本質(zhì)即類似三個(gè)變量的指針指向了同一個(gè)內(nèi)存空間,即三個(gè)變量共享了內(nèi)存內(nèi)同一對(duì)象。

不可變對(duì)象

對(duì)于不可變對(duì)象來(lái)說(shuō),我們?cè)谑褂眠@些變量是不存在問(wèn)題的。

a = b = c = 'Python'
print(a)
print(b)
print(c)
a = 'i like Python'
b = 'Python make me happy'
print(a)
print(b)
print(c)

示例結(jié)果:

i like Python
Python make me happy
Python

可以看到這些變量并不會(huì)互相影響。

可變對(duì)象

而對(duì)可變對(duì)象來(lái)說(shuō),比如列表,字典等,多目標(biāo)賦值變量的使用便會(huì)變得棘手些。

L1 = L2 = [1, 2, 3, 4, 5]
print(L1)
print(L2)
# 更改列表L2,從列表尾部刪除一個(gè)元素
L2.pop()
print(L1)
print(L2)

示例結(jié)果:

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

即當(dāng)我們?cè)谑褂枚嗄繕?biāo)賦值時(shí),需要考慮對(duì)象本身屬性是否為可變對(duì)象,否則我們應(yīng)該考慮對(duì)每個(gè)變量名進(jìn)行單獨(dú)賦值或者利用淺拷貝、深拷貝(參考上上...上節(jié)《Python列表賦值,復(fù)制,深拷貝以及5種淺拷貝詳解》)等方式完成多變量的可變對(duì)象的賦值,比如我們對(duì)多變量進(jìn)行分別賦值。

L1 = [1, 2, 3, 4, 5]
L2 = [1, 2, 3, 4, 5]
print(L1)
print(L2)
print(id(L1), id(L2))
L2.pop()
print(L1)
print(L2)

示例結(jié)果:

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

總結(jié)

以上所述是小編給大家介紹的Python3多目標(biāo)賦值及共享引用注意事項(xiàng),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • python rsa實(shí)現(xiàn)數(shù)據(jù)加密和解密、簽名加密和驗(yàn)簽功能

    python rsa實(shí)現(xiàn)數(shù)據(jù)加密和解密、簽名加密和驗(yàn)簽功能

    本篇文章主要說(shuō)明python庫(kù)rsa生成密鑰對(duì)數(shù)據(jù)的加密解密,api接口的簽名和驗(yàn)簽功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-09-09
  • Python數(shù)據(jù)分析的八種處理缺失值方法詳解

    Python數(shù)據(jù)分析的八種處理缺失值方法詳解

    缺失值可能是數(shù)據(jù)科學(xué)中最不受歡迎的值,然而,它們總是在身邊。忽略缺失值也是不合理的,因此我們需要找到有效且適當(dāng)?shù)靥幚硭鼈兊姆椒?/div> 2021-11-11
  • Python 逐行分割大txt文件的方法

    Python 逐行分割大txt文件的方法

    本文通過(guò)代碼給大家介紹了Python 逐行分割大txt文件的方法,在文中給大家提到了Python從txt文件中逐行讀取數(shù)據(jù)的方法,需要的朋友參考下吧
    2017-10-10
  • 淺析pytest?鉤子函數(shù)?之初始鉤子和引導(dǎo)鉤子

    淺析pytest?鉤子函數(shù)?之初始鉤子和引導(dǎo)鉤子

    這篇文章主要介紹了pytest?鉤子函數(shù)?之初始鉤子和引導(dǎo)鉤子,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Python中g(shù)etpass模塊無(wú)回顯輸入源碼解析

    Python中g(shù)etpass模塊無(wú)回顯輸入源碼解析

    這篇文章主要介紹了Python中g(shù)etpass模塊無(wú)回顯輸入源碼解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 淺談python內(nèi)置變量-reversed(seq)

    淺談python內(nèi)置變量-reversed(seq)

    下面小編就為大家?guī)?lái)一篇淺談python內(nèi)置變量-reversed(seq)。小編覺(jué)得挺不錯(cuò)的?,F(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Django驗(yàn)證碼的生成與使用示例

    Django驗(yàn)證碼的生成與使用示例

    關(guān)于django的驗(yàn)證碼的使用,在網(wǎng)上找到了相關(guān)的資料,現(xiàn)在整理一下分享給大家,下面這篇文章主要給大家介紹了關(guān)于Django驗(yàn)證碼的生成與使用的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-05-05
  • Python pygame繪制文字制作滾動(dòng)文字過(guò)程解析

    Python pygame繪制文字制作滾動(dòng)文字過(guò)程解析

    這篇文章主要介紹了Python pygame繪制文字制作滾動(dòng)文字過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 僅用幾行Python代碼就能復(fù)制她的U盤(pán)文件?

    僅用幾行Python代碼就能復(fù)制她的U盤(pán)文件?

    上大學(xué)的時(shí)候有老師不給上課的PPT,就總想有個(gè)程序能偷偷復(fù)制老師的U盤(pán)一直沒(méi)有去實(shí)現(xiàn),最近不想看論文就想起來(lái)這個(gè)事情了,發(fā)現(xiàn)其實(shí)用幾行python代碼就能搞定.分兩步,首先寫(xiě)出來(lái)python代碼,其次把.py文件轉(zhuǎn)換成exe文件,直接在windows電腦上后臺(tái)運(yùn)行,需要的朋友可以參考下
    2021-06-06
  • Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程

    Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程

    這篇文章主要介紹了Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論