浅析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 29 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
python删除文本中行数标签的方法
May 31 Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 Python
python实现控制COM口的示例
Jul 03 Python
pandas取出重复数据的方法
Jul 04 Python
浅谈Python 敏感词过滤的实现
Aug 15 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
更新升级python和pip版本后不生效的问题解决
Apr 17 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 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类中Static方法效率测试代码
2010/10/17 PHP
学习php笔记 字符串处理
2010/10/19 PHP
php实现zip文件解压操作
2015/11/03 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
JS跨域代码片段
2012/08/30 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
详谈javascript异步编程
2016/02/21 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
flask实现验证码并验证功能
2019/12/05 Python
大学生个人自荐信
2014/02/24 职场文书
家长会演讲稿
2014/04/26 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
单位工作证明
2014/10/07 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
辞职申请书范本
2019/05/20 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS