浅析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 相关文章推荐
java直接调用python脚本的例子
Feb 16 Python
python网络编程之读取网站根目录实例
Sep 30 Python
简介二分查找算法与相关的Python实现示例
Aug 26 Python
python3操作微信itchat实现发送图片
Feb 24 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
python 提取key 为中文的json 串方法
Dec 31 Python
python感知机实现代码
Jan 18 Python
python如何使用Redis构建分布式锁
Jan 16 Python
python ETL工具 pyetl
Jun 07 Python
Python离线安装各种库及pip的方法
Nov 28 Python
python 基于opencv实现高斯平滑
Dec 18 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 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
FCKeditor添加自定义按钮
2008/03/27 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
解密效果
2006/06/23 Javascript
JS中==与===操作符的比较
2009/03/21 Javascript
php跨域调用json的例子
2013/11/13 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
python实现的希尔排序算法实例
2015/07/01 Python
python实现分页效果
2017/10/25 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
解析Python3中的Import
2019/10/13 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
教师工作表现评语
2014/12/31 职场文书
vue中data里面的数据相互使用方式
2022/06/05 Vue.js