浅谈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根据出生日期返回年龄的方法
Mar 26 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
Numpy之文件存取的示例代码
Aug 03 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
python使用threading.Condition交替打印两个字符
May 07 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
django的model操作汇整详解
Jul 26 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 Python
Django通过设置CORS解决跨域问题
Nov 26 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
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
php不写闭合标签的好处
2014/03/04 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
js chrome浏览器判断代码
2010/03/28 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
Python实现二维数组输出为图片
2018/04/03 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
Python基于WordCloud制作词云图
2019/11/29 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
个人优缺点自我评价
2014/01/27 职场文书
会计自我鉴定
2014/02/04 职场文书
音乐教师求职信
2014/06/28 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
学生检讨书
2015/01/27 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
勇敢的心观后感
2015/06/09 职场文书
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android