服务器之家

服务器之家 > 正文

浅析python中的del用法

时间:2020-09-02 23:58     来源/作者:windscloud

delpython关键字,就像def、and、or一样。它不是字典、列表的方法,但是可以用来删除字典、列表的元素。

python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮助深入理解python的内存方面的问题。

python的del不同于C的free和C++的delete。

由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。

?
1
2
3
4
5
6
7
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删除的是变量,而不是数据。

?
1
2
3
4
5
6
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一样。它不是字典、列表的方法,但是可以用来删除字典、列表的元素。比如:

?
1
2
del list_item[4]
del dictionary["a"]

除此之外,还可以用del删除变量。比如:

del foo

del好用,含义也非常的清晰,以后在适当的场景可以用起来。

总结

到此这篇关于浅析python中的del用法的文章就介绍到这了,更多相关python del用法内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/windscloud/article/details/79732014

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
iPhone12什么时候上市 iPhone12手机真实图片 苹果iphone12多少钱
iPhone12什么时候上市 iPhone12手机真实图片 苹果iphone12多少钱 2020-06-03
返回顶部