浅谈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操作json数据的一个简单例子
Apr 17 Python
python脚本监控docker容器
Apr 27 Python
Python中的默认参数实例分析
Jan 29 Python
TensorFlow实现RNN循环神经网络
Feb 28 Python
python2.7 json 转换日期的处理的示例
Mar 07 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
python3 实现调用串口功能
Dec 26 Python
pytorch ImageFolder的覆写实例
Feb 20 Python
python+selenium+Chrome options参数的使用
Mar 18 Python
Python代码中如何读取键盘录入的值
May 27 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
php 分页类 扩展代码
2009/06/11 PHP
php 无法载入mysql扩展
2010/03/12 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
php读取excel文件的简单实例
2013/08/26 PHP
PHP开发注意事项总结
2015/02/04 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
js实现iframe动态调整高度的代码
2008/01/06 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
python中PIL安装简单教程
2016/04/21 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python-opencv 双线性插值实例
2020/01/17 Python
白色公司:The White Company
2017/10/11 全球购物
中学教师管理制度
2014/01/14 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
2016年端午节寄语
2015/12/04 职场文书
Python合并多张图片成PDF
2021/06/09 Python