浅析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实现的数据结构与算法之快速排序详解
Apr 22 Python
python实现清屏的方法
Apr 30 Python
Python脚本处理空格的方法
Aug 08 Python
Python金融数据可视化汇总
Nov 17 Python
Python实现判断一个字符串是否包含子串的方法总结
Nov 21 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
python中format()函数的简单使用教程
Mar 14 Python
Pandas标记删除重复记录的方法
Apr 08 Python
numpy中的高维数组转置实例
Apr 17 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
Python try except异常捕获机制原理解析
Apr 18 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 14 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实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
javascript常用方法汇总
2014/12/02 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
Python实现的选择排序算法示例
2017/11/29 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
python从子线程中获得返回值的方法
2019/01/30 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
七年级政治教学反思
2014/02/03 职场文书
狼和鹿教学反思
2014/02/05 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
秋季运动会开幕词
2015/01/28 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
警示教育片观后感
2015/06/17 职场文书
任命书格式范文
2015/09/22 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python
python三子棋游戏
2022/05/04 Python