浅谈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 相关文章推荐
Python3实现连接SQLite数据库的方法
Aug 23 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
python中类的属性和方法介绍
Nov 27 Python
django中ORM模型常用的字段的使用方法
Mar 05 Python
python求最大值最小值方法总结
Jun 25 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
基于pandas中expand的作用详解
Dec 17 Python
python requests模拟登陆github的实现方法
Dec 26 Python
解决pyCharm中 module 调用失败的问题
Feb 12 Python
python实现简单俄罗斯方块
Mar 13 Python
jupyter notebook 重装教程
Apr 16 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 zend解密软件绿色版测试可用
2008/04/14 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
python控制台显示时钟的示例
2014/02/24 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
python 调用有道api接口的方法
2019/01/03 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
高中生毕业学习总结的自我评价
2013/11/14 职场文书
店长助理岗位职责
2013/12/13 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
商业融资计划书
2014/04/29 职场文书
师范毕业生求职信
2014/07/11 职场文书