浅析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 04 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
Jan 16 Python
TensorFlow数据输入的方法示例
Jun 19 Python
Python 中Django安装和使用教程详解
Jul 03 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
python中的插入排序的简单用法
Jan 19 Python
Python测试框架pytest高阶用法全面详解
Jun 01 Python
全网非常详细的pytest配置文件
Jul 15 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/06/17 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
Angular使用Md5加密的解决方法
2017/09/16 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
小程序实现五星点评效果
2018/11/03 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
Python greenlet实现原理和使用示例
2014/09/24 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
Python 支付整合开发包的实现
2019/01/23 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
红领巾心向党演讲稿
2014/09/10 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
会议欢迎词
2015/01/23 职场文书
学生检讨书
2015/01/27 职场文书
英语通知范文
2015/04/22 职场文书
大学生村官入党自传
2015/06/26 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
使用python创建股票的时间序列可视化分析
2022/03/03 Python