python中del 语句的用法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中del 语句的用法?相关的知识,希望对你有一定的参考价值。

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

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

del语句删除一些对象的引用,而不是数据。

参考技术A 5.2. del 语句
有个方法可以从列表中按给定的索引而不是值来删除一个子项: del 语句。它不同于有返回值的 pop() 方法。语句 del 还可以从列表中删除切片或清空整个列表(我们以前介绍过一个方法是将空列表赋值给列表的切片)。例如:
>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
>>> del a[0]
>>> a
[1, 66.25, 333, 333, 1234.5]
>>> del a[2:4]
>>> a
[1, 66.25, 1234.5]
>>> del a[:]
>>> a
[]
del 也可以删除整个变量:
>>> del a
此后再引用命名 a 会引发错误(直到另一个值赋给它为止)。我们在后面的内容中可以看到 del 的其它用法。本回答被提问者采纳
参考技术B   pyhton中del语句可以用来删除列表中某一个元素或者是某一个片段,只需要给出元素所在的索引值,而不需要给出元素的具体值。del a[2:4]就是指删除列表a中索引2到索引4的值,但不包括4。  代码示例: 参考技术C python中的del用法比较特殊,新手学习往往产生误解,弄清del的用法,可以帮助深入理解python的内存方面的问题。
python的del不同于C的free和C++的delete。
由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。

python 3 的return语句与print语句的用法 区别:?

图中用return时,报错;但是改成 print 时就没有问题了,不太明白怎么回事!是不是 return 只能用在 函数中 输出函数的返回值,而不能用在if判断语句的输出上???? 求解??!!

return只能出现在函数中,功能是结束函数执行,返回调用的地方,可以返回一个结果。顺便说一句,return与if无关,可以出现在任何语句的地方,只有是在函数里面。
print只是显示结果,与return没有任何关系。追问

我这里是想用return 输出运算结果,却报错;用print 就没问题了;是不是可以这么理解:
return 多用在函数中,结束函数执行,并返回结果;
print 则可用在任何地方,向屏幕输出 内容
我这里 return outside function 报错就是说 return 用的地方不对,不是在一段函数当中 ,是这样么?

参考技术A return是用在函数中的,如果不是函数强行用return没啥意义

以上是关于python中del 语句的用法?的主要内容,如果未能解决你的问题,请参考以下文章

python 关键字 del 用法

python基础教程:Python中垃圾回收和del语句详解

对应于Ruby中python del语句的语言结构[重复]

Python remove()和del语句 区别和辨析 列表删除操作

python中__init__()__new__()__call__()__del__()用法

python -使用del语句删除对象引用