浅谈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中的迭代器和生成器
Oct 26 Python
基于python socketserver框架全面解析
Sep 21 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
Feb 18 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
python删除csv文件的行列
Apr 06 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 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
世界收音机发展史
2021/03/01 无线电
PHP与SQL注入攻击[三]
2007/04/17 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
python django model联合主键的例子
2019/08/06 Python
意大利网上药房:Farmacia 33
2020/01/27 全球购物
商务英语专业毕业生自荐信
2013/11/05 职场文书
招商经理岗位职责
2013/11/16 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
集体婚礼证婚词
2014/01/13 职场文书
宣传口号大全
2014/06/16 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS