本文主要是介绍Python del 关键字的理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
网上看了很多博客,写一个总结留给以后的自己看。
并没有想象中的那么复杂,del 关键字简单来说是 取消变量名与真正数据之间的引用 ,这一点不同于 C/Cpp 的 delete 关键字。
a = 1
b = a
print(id(a), id(b))
del a
print(b)
print(a)"""
输出结果:140726007288864 1407260072888641Traceback (most recent call last):File "<stdin>", line 1, in <module>NameError: name 'a' is not defined
"""
python 的变量实质上是个引用,当运行 b = a
后,可以在下面的 print 看到 a 和 b 其实指向了同一块内存。
而 del 的作用就是取消这种引用,而不是像 cpp 一样取消了对这块内存的使用权。可以看到,del a
之后,还能继续打印 b 的值,而再次调用 a 则会报错,因为 a 这个变量名已经与当前这段代码没有关系了。
此外,del 还可以对列表操作:
lst = [1,2,3,4,5]
del lst[1]
print(lst)"""
运行结果:[1,3,4,5]
"""
运行结果表示 del 用来删除列表中某一个位置的值,而其他位置顺次前移。
这篇关于Python del 关键字的理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!