浅谈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使用append合并两个数组的方法
Apr 28 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
Python中%r和%s的详解及区别
Mar 16 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
python绘制立方体的方法
Jul 02 Python
python实现飞机大战
Sep 11 Python
Python使用pydub库对mp3与wav格式进行互转的方法
Jan 10 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
django框架两个使用模板实例
Dec 11 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 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网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
解析php5配置使用pdo
2013/07/03 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
给Python入门者的一些编程建议
2015/06/15 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python卸载模块的方法汇总
2016/06/07 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
浅谈python中的占位符
2017/11/09 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
Django-imagekit的使用详解
2020/07/06 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
说出一些常用的类,包,接口
2014/09/22 面试题
大学生毕业自我评价范文分享
2013/11/07 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
布达拉宫导游词
2015/02/02 职场文书
2015秋学期开学寄语
2015/05/28 职场文书