浅析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中实现贪婪排名算法的教程
Apr 17 Python
Python如何生成树形图案
Jan 03 Python
python事件驱动event实现详解
Nov 21 Python
Flask框架web开发之零基础入门
Dec 10 Python
django query模块
Apr 20 Python
Python参数类型以及常见的坑详解
Jul 08 Python
django中SMTP发送邮件配置详解
Jul 19 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
python UIAutomator2使用超详细教程
Feb 19 Python
10个顶级Python实用库推荐
Mar 04 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开发中的中文编码问题
2013/08/08 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
PHP解析RSS的方法
2015/03/05 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
详解JavaScript树结构
2017/01/09 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
python判断字符串是否是json格式方法分享
2017/11/07 Python
Python paramiko模块的使用示例
2018/04/11 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
文员自我评价怎么写
2013/09/19 职场文书
个人简历自我评价范文
2014/02/04 职场文书
军人违纪检讨书
2014/02/04 职场文书
请假条的格式
2014/04/11 职场文书
留学推荐信范文
2014/05/10 职场文书
联片教研活动总结
2014/07/01 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
民事申诉状范本
2015/05/20 职场文书
Python echarts实现数据可视化实例详解
2022/03/03 Python
Python数据处理的三个实用技巧分享
2022/04/01 Python