浅谈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怎么学好python?
Oct 07 Python
Python单例模式实例分析
Jan 14 Python
python检测远程udp端口是否打开的方法
Mar 14 Python
编写Python脚本来获取Google搜索结果的示例
May 04 Python
使用Python写CUDA程序的方法
Mar 27 Python
Python多线程扫描端口代码示例
Feb 09 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
Python多项式回归的实现方法
Mar 11 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
Pytest allure 命令行参数的使用
Apr 18 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 tp验证表单与自动填充函数代码
2012/02/22 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
原生JavaScript实现留言板
2021/01/10 Javascript
python之wxPython菜单使用详解
2014/09/28 Python
用python实现面向对像的ASP程序实例
2014/11/10 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
python实现多层感知器
2019/01/18 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
python实现猜数游戏
2020/03/27 Python
详解Python中import机制
2020/09/11 Python
草船借箭教学反思
2014/02/03 职场文书
2014年党课学习材料
2014/05/11 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
详细总结Python常见的安全问题
2021/05/21 Python
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python