浅析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查看FTP是否能连接成功的方法
Jul 30 Python
python+selenium实现京东自动登录及秒杀功能
Nov 18 Python
python smtplib发送带附件邮件小程序
May 22 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 Python
在python下读取并展示raw格式的图片实例
Jan 24 Python
更新修改后的Python模块方法
Mar 03 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
python调试神器PySnooper的使用
Jul 03 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
pytorch中的weight-initilzation用法
Jun 24 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
对盗链说再见...
2006/10/09 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
Three.js学习之网格
2016/08/10 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
Python执行时间的计算方法小结
2017/03/17 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
实时获取Python的print输出流方法
2019/01/07 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
信访工作汇报材料
2014/10/27 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python