浅谈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模拟登陆Tom邮箱示例分享
Jan 13 Python
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
Apr 15 Python
Python中的True,False条件判断实例分析
Jan 12 Python
Python中DJANGO简单测试实例
May 11 Python
Python Web框架Tornado运行和部署
Oct 19 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
numpy数组拼接简单示例
Dec 15 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
python+opencv实现阈值分割
Dec 26 Python
对python中assert、isinstance的用法详解
Nov 27 Python
Python使用20行代码实现微信聊天机器人
Jun 05 Python
详解Flask前后端分离项目案例
Jul 24 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
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
php 数据结构之链表队列
2017/10/17 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
js实现按钮加背景图片常用方法
2014/11/01 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
python获取本机mac地址和ip地址的方法
2015/04/29 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
python使用递归的方式建立二叉树
2019/07/03 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
运动会广播稿60字
2014/01/15 职场文书
员工团队活动方案
2014/08/28 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
详解Python requests模块
2021/06/21 Python
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
MySQL sql模式设置引起的问题
2022/05/15 MySQL