浅析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之从格式化表达式到方法
Sep 28 Python
python基于queue和threading实现多线程下载实例
Oct 08 Python
python中的代码编码格式转换问题
Jun 10 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
Python多继承顺序实例分析
May 26 Python
python中的字符串内部换行方法
Jul 19 Python
在pycharm中使用git版本管理以及同步github的方法
Jan 16 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 Python
详解Python调用系统命令的六种方法
Jan 28 Python
Python如何使用logging为Flask增加logid
Mar 30 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中检查文件或目录是否存在的代码小结
2012/10/22 PHP
php字符串截取的简单方法
2013/07/04 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
zookeeper python接口实例详解
2018/01/18 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
出国签证在职证明
2014/01/16 职场文书
高三高考决心书
2014/03/11 职场文书
创先争优承诺书范文
2014/03/31 职场文书
认错检讨书
2014/10/02 职场文书
秋季运动会开幕词
2015/01/28 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
React四级菜单的实现
2022/04/08 Javascript