浅析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标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
python矩阵转换为一维数组的实例
Jun 05 Python
Django 视图层(view)的使用
Nov 09 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
python 梯度法求解函数极值的实例
Jul 10 Python
用django设置session过期时间的方法解析
Aug 05 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
python批量创建变量并赋值操作
Jun 03 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
for循环连续求和、九九乘法表代码
2012/02/20 PHP
php实现求相对时间函数
2015/06/15 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
js 函数的副作用分析
2011/08/23 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
Python决策树和随机森林算法实例详解
2018/01/30 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
在keras中实现查看其训练loss值
2020/06/16 Python
利用python 读写csv文件
2020/09/10 Python
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
银行服务感言
2014/03/01 职场文书
《去年的树》教学反思
2014/04/11 职场文书
合作协议书范本
2014/04/17 职场文书
2014年财务部工作总结
2014/11/11 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
JavaScript实现栈结构详细过程
2021/12/06 Javascript
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle