浅析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解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
python简易远程控制单线程版
Jun 20 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
Python requests模块cookie实例解析
Apr 14 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 Python
浅析python函数式编程
Sep 26 Python
python使用pymysql模块操作MySQL
Jun 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入门
2006/10/09 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
JavaScript URL参数读取改进版
2009/01/16 Javascript
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
javascript 实现map集合
2015/04/03 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
详解Python3中字符串中的数字提取方法
2017/01/14 Python
Django数据库表反向生成实例解析
2018/02/06 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
Python如何将函数值赋给变量
2020/04/28 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
自我鉴定的范文
2013/10/03 职场文书
上课迟到检讨书
2014/01/19 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
爱护草坪标语
2014/06/24 职场文书
入党积极分子个人总结
2015/03/02 职场文书
写给女朋友的检讨书
2015/05/06 职场文书