浅析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下os模块强大的重命名方法renames详解
Mar 07 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
对Python w和w+权限的区别详解
Jan 23 Python
Python魔法方法功能与用法简介
Apr 04 Python
Django框架自定义session处理操作示例
May 27 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
Python绘图实现显示中文
Dec 04 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
Python中包的用法及安装
Feb 11 Python
python Shapely使用指南详解
Feb 18 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
python SOCKET编程基础入门
Feb 27 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 5.0对象模型深度探索之对象复制
2008/03/27 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
简述vue中的config配置
2018/01/23 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
家长对孩子评语
2014/01/30 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
疾病防治方案
2014/05/31 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
创业计划书之宠物店
2019/09/19 职场文书
Nginx进程调度问题详解
2021/09/25 Servers
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript