欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談python連續(xù)賦值可能引發(fā)的錯(cuò)誤

 更新時(shí)間:2018年11月10日 08:50:41   作者:君浪  
今天小編就為大家分享一篇淺談python連續(xù)賦值可能引發(fā)的錯(cuò)誤,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

今天寫的代碼片段:

X = Y = []
..
X.append(x)
Y.append(y)

其中x和y是讀取的每一個(gè)數(shù)據(jù)的xy值,打算將其歸入列表之后繪散點(diǎn)圖,但是繪圖出來卻是一條直線,數(shù)據(jù)本身并不是這樣分布的。

反復(fù)檢查后,發(fā)現(xiàn)是X = Y =[]這一句的錯(cuò)誤。

在python中,形如X = Y的拷貝都是淺拷貝,X和Y是公用同一塊空間的,一旦對它們其中的任意一個(gè)進(jìn)行數(shù)據(jù)操作,都會(huì)改變該空間的內(nèi)容,除非重新賦一塊空間,改變其指向的位置。

因此只需要改成:

X = []
Y = []

就可以運(yùn)行正確了。

拓展寬一點(diǎn)思考,對于函數(shù)來說:

def func(li,num):
 li.append(12)
 num = num + 1
W = [20,15]
a = 10
func(W,a)
print W,a

li和num也是淺拷貝的方式,但是在num = num + 1這一句中,num改變了其引用對象,因此不會(huì)改變其外界的值,而W會(huì)增加一個(gè)值。

以上這篇淺談python連續(xù)賦值可能引發(fā)的錯(cuò)誤就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • django Serializer序列化使用方法詳解

    django Serializer序列化使用方法詳解

    這篇文章主要介紹了django Serializer序列化使用方法詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • Python多線程多進(jìn)程實(shí)例對比解析

    Python多線程多進(jìn)程實(shí)例對比解析

    這篇文章主要介紹了Python多線程多進(jìn)程實(shí)例對比解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 解決torch.to(device)是否賦值的坑

    解決torch.to(device)是否賦值的坑

    這篇文章主要介紹了解決torch.to(device)是否賦值的坑,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Tensorflow中的dropout的使用方法

    Tensorflow中的dropout的使用方法

    這篇文章主要介紹了Tensorflow中的dropout的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python?使用?pip?安裝?matplotlib?模塊的方法

    Python?使用?pip?安裝?matplotlib?模塊的方法

    matplotlib是python中強(qiáng)大的畫圖模塊,這篇文章主要介紹了Python?使用?pip?安裝?matplotlib?模塊(秒解版),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Python Numpy 數(shù)組的初始化和基本操作

    Python Numpy 數(shù)組的初始化和基本操作

    Python 是一種高級(jí)的,動(dòng)態(tài)的,多泛型的編程語言。接下來通過本文給大家介紹Python Numpy 數(shù)組的初始化和基本操作,感興趣的朋友一起看看吧
    2018-03-03
  • 淺析Python字符串索引、切片、格式化

    淺析Python字符串索引、切片、格式化

    除了數(shù)字,Python中最常見的數(shù)據(jù)類型就是字符串,無論那種編程語言,字符串無處不在。本文將為大家詳細(xì)介紹Python中字符串的使用方法,需要的朋友可以參考一下
    2021-12-12
  • 如何使用Python的Requests包實(shí)現(xiàn)模擬登陸

    如何使用Python的Requests包實(shí)現(xiàn)模擬登陸

    這篇文章主要為大家詳細(xì)介紹了使用Python的Requests包模擬登陸,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python求兩點(diǎn)之間的直線距離(2種實(shí)現(xiàn)方法)

    Python求兩點(diǎn)之間的直線距離(2種實(shí)現(xiàn)方法)

    今天小編就為大家分享一篇Python求兩點(diǎn)之間的直線距離(2種實(shí)現(xiàn)方法),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python新手學(xué)習(xí)過程記錄之基礎(chǔ)環(huán)境:環(huán)境變量、版本區(qū)分、虛擬環(huán)境

    Python新手學(xué)習(xí)過程記錄之基礎(chǔ)環(huán)境:環(huán)境變量、版本區(qū)分、虛擬環(huán)境

    剛開始接觸Python開發(fā)語言,可能就會(huì)遇到一些棘手的問題,比如電腦上不知不覺已經(jīng)安裝了多個(gè)python版本,python3.8/3.10/3.11,甚至一些軟件中也集成有python解釋器;那么我編寫的python代碼,到底是使用哪個(gè)解釋器在執(zhí)行?我通過pip包管理工具安裝的依賴包到底在那個(gè)地方
    2024-05-05

最新評(píng)論