浅析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 version 2.7 required, which was not found in the registry
Aug 26 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
django 删除数据库表后重新同步的方法
May 27 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
django框架模板语言使用方法详解
Jul 18 Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
python入门之基础语法学习笔记
Feb 08 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
Python脚本打包成可执行文件过程解析
Oct 20 Python
Django restful framework生成API文档过程详解
Nov 12 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编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
php HandlerSocket的使用
2011/05/02 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
JSON JQUERY模板实现说明
2010/07/03 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
Python 3 判断2个字典相同
2019/08/06 Python
python解释器spython使用及原理解析
2019/08/24 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
python压包的概念及实例详解
2021/02/17 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
行政助理岗位职责范文
2013/12/03 职场文书
活动总结报告范文
2014/05/04 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
公务员个人总结
2015/02/12 职场文书
《给予树》教学反思
2016/03/03 职场文书
运动会主持人开幕词
2016/03/04 职场文书
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android