浅析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内置数据类型详解
Aug 18 Python
Python中super的用法实例
May 28 Python
Python处理JSON数据并生成条形图
Aug 05 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
python中多层嵌套列表的拆分方法
Jul 02 Python
python常用排序算法的实现代码
Nov 08 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
Python基于requests库爬取网站信息
Mar 02 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
python模拟点击玩游戏的实例讲解
Nov 26 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
浅谈pytorch中的dropout的概率p
May 27 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+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
Python简单获取自身外网IP的方法
2016/09/18 Python
利用python画一颗心的方法示例
2017/01/31 Python
python处理按钮消息的实例详解
2017/07/11 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
django基于restframework的CBV封装详解
2019/08/08 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
酒店中秋节促销方案
2014/01/30 职场文书
给实习单位的感谢信
2014/02/01 职场文书
大国崛起日本观后感
2015/06/02 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书