浅析python中的del用法


Posted in Python onSeptember 02, 2020

del是python关键字,就像def、and、or一样。它不是字典、列表的方法,但是可以用来删除字典、列表的元素。

python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮助深入理解python的内存方面的问题。

python的del不同于C的free和C++的delete。

由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。

if __name__=='__main__': 
 a=1 # 对象 1 被 变量a引用,对象1的引用计数器为1 
 b=a # 对象1 被变量b引用,对象1的引用计数器加1 
 c=a #1对象1 被变量c引用,对象1的引用计数器加1 
 del a #删除变量a,解除a对1的引用 
 del b #删除变量b,解除b对1的引用 
 print(c) #最终变量c仍然引用1

del删除的是变量,而不是数据。

if __name__=='__main__': 
 li=[1,2,3,4,5] #列表本身不包含数据1,2,3,4,5,而是包含变量:li[0] li[1] li[2] li[3] li[4] 
 first=li[0] #拷贝列表,也不会有数据对象的复制,而是创建新的变量引用 
 del li[0] 
 print(li) #输出[2, 3, 4, 5] 
 print(first) #输出 1

PS:下面看下PYTHON DEL关键字的用法

del Keyword

注意del是python关键字,就像def、and、or一样。它不是字典、列表的方法,但是可以用来删除字典、列表的元素。比如:

del list_item[4]
del dictionary["a"]

除此之外,还可以用del删除变量。比如:

del foo

del好用,含义也非常的清晰,以后在适当的场景可以用起来。

总结

到此这篇关于浅析python中的del用法的文章就介绍到这了,更多相关python del用法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python 查找文件夹下所有文件 实现代码
Jul 01 Python
python通过yield实现数组全排列的方法
Mar 18 Python
python比较两个列表大小的方法
Jul 11 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
Python操作mongodb数据库的方法详解
Dec 08 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
利用python实现在微信群刷屏的方法
Feb 21 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
浅析NumPy 切片和索引
Sep 02 #Python
详解Python 函数参数的拆解
Sep 02 #Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 #Python
python 常用日期处理-- datetime 模块的使用
Sep 02 #Python
详解Python中的路径问题
Sep 02 #Python
python dict如何定义
Sep 02 #Python
python基本算法之实现归并排序(Merge sort)
Sep 01 #Python
You might like
php生成随机数或者字符串的代码
2008/09/05 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
PHP会话处理的10个函数
2015/08/11 PHP
php短信接口代码
2016/05/13 PHP
PHP pear安装配置教程
2016/05/14 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
Python常用列表数据结构小结
2014/08/06 Python
python中list列表的高级函数
2016/05/17 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
python3 logging日志封装实例
2020/04/08 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
艺术设计专业个人求职信
2013/09/21 职场文书
大学生应聘推荐信范文
2013/11/19 职场文书
教师研修随笔感言
2014/01/23 职场文书
店长职务说明书
2014/02/04 职场文书
网站创业计划书
2014/04/30 职场文书
倡议书范文格式
2014/05/12 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
培训计划通知
2015/07/15 职场文书