浅析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二叉树的实现实例
Nov 21 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
Python中 map()函数的用法详解
Jul 10 Python
基于python实现简单日历
Jul 28 Python
Python numpy.array()生成相同元素数组的示例
Nov 12 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
May 10 Python
Python Tkinter 简单登录界面的实现
Jun 14 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
Python如何截图保存的三种方法(小结)
Sep 01 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
python通过新建环境安装tfx的问题
May 20 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递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
php微信开发自定义菜单
2016/08/27 PHP
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
python编程培训 python培训靠谱吗
2018/01/17 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
python 连续不等式语法糖实例
2020/04/15 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
群胜软件Java笔试题
2012/09/29 面试题
护士个人自我鉴定
2014/03/24 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
教师求职自荐信
2015/03/26 职场文书
电力工程合作意向书
2015/05/11 职场文书
高中体育课教学反思
2016/02/16 职场文书
学校就业保障协议书
2019/06/24 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
浅谈Web Storage API的使用
2021/06/23 Javascript
javascript对象3个属性特征
2021/11/17 Javascript
利用JavaScript写一个简单计算器
2021/11/27 Javascript
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技