浅析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 相关文章推荐
Linux中Python 环境软件包安装步骤
Mar 31 Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
python自动裁剪图像代码分享
Nov 25 Python
python得到电脑的开机时间方法
Oct 15 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
使用turtle绘制五角星、分形树
Oct 06 Python
python selenium循环登陆网站的实现
Nov 04 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
python语言实现贪吃蛇游戏
Nov 13 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
PHP开发入门教程之面向对象
2006/12/05 PHP
twig里使用js变量的方法
2016/02/05 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
Python 代码性能优化技巧分享
2012/08/07 Python
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
环境工程大学生自荐信
2013/10/21 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
城管综合整治方案
2014/05/01 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL