浅谈python连续赋值可能引发的错误


Posted in Python onNovember 10, 2018

今天写的代码片段:

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 + 1
W = [20,15]
a = 10
func(W,a)
print W,a

li和num也是浅拷贝的方式,但是在num = num + 1这一句中,num改变了其引用对象,因此不会改变其外界的值,而W会增加一个值。

以上这篇浅谈python连续赋值可能引发的错误就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
python实现字典(dict)和字符串(string)的相互转换方法
Mar 01 Python
flask中的wtforms使用方法
Jul 21 Python
Python面向对象进阶学习
May 21 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
python找出因数与质因数的方法
Jul 25 Python
python多线程案例之多任务copy文件完整实例
Oct 29 Python
利用python实现AR教程
Nov 20 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
Linux下安装python3.6和第三方库的教程详解
Nov 09 #Python
Python2和Python3.6环境解决共存问题
Nov 09 #Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 #Python
python 不同方式读取文件速度不同的实例
Nov 09 #Python
对python多线程与global变量详解
Nov 09 #Python
python 多线程中子线程和主线程相互通信方法
Nov 09 #Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 #Python
You might like
建立文件交换功能的脚本(一)
2006/10/09 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
python 循环遍历字典元素的简单方法
2016/09/11 Python
python使用fork实现守护进程的方法
2017/11/16 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Django  ORM 练习题及答案
2019/07/19 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
党支部书记先进事迹
2014/01/17 职场文书
网络信息安全承诺书
2014/03/26 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
企业务虚会发言材料
2014/10/20 职场文书
公务员政审个人总结
2015/02/12 职场文书
幼师小班个人总结
2015/02/12 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers