国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

淺談python連續賦值可能引發的錯誤

2020-01-04 14:06:14
字體:
來源:轉載
供稿:網友

今天寫的代碼片段:

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

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

反復檢查后,發現是X = Y =[]這一句的錯誤。

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

因此只需要改成:

X = []Y = []

就可以運行正確了。

拓展寬一點思考,對于函數來說:

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

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

以上這篇淺談python連續賦值可能引發的錯誤就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜川县| 石门县| 永嘉县| 长治县| 富顺县| 远安县| 安平县| 万州区| 抚州市| 兴宁市| 星座| 嵊州市| 通海县| 乐昌市| 肃北| 龙山县| 府谷县| 嵊州市| 丹阳市| 定襄县| 香港 | 托克逊县| 中超| 通榆县| 德惠市| 台南县| 台东市| 射阳县| 图片| 衡阳市| 沂源县| 达日县| 嘉鱼县| 宁城县| 建始县| 盈江县| 区。| 大田县| 扶余县| 陆川县| 永和县|