浅谈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实现3行代码解简单的一元一次方程
Aug 18 Python
Python压缩和解压缩zip文件
Feb 14 Python
介绍Python中内置的itertools模块
Apr 29 Python
浅析python中SQLAlchemy排序的一个坑
Feb 24 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
python 实现aes256加密
Nov 27 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
2019十大人气国漫
2020/03/13 国漫
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
php生成图片缩略图的方法
2015/04/07 PHP
php微信开发之关注事件
2018/06/14 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
详解python进行mp3格式判断
2016/12/23 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
python实现彩色图转换成灰度图
2019/01/15 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
应聘教师自荐信
2013/10/12 职场文书
产品质量承诺范本
2014/03/31 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书