❶ del是python的保留字吗
不是的,del是python中的关键字。
python控制语句:
if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。
for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
while语句,当条件为真时,循环运行语句块。
try语句,与except,finally配合使用处理在程序运行中出现的异常情况。
class语句,用于定义类型。
def语句,用于定义函数和类型的方法。
pass语句,表示此行为空,不运行任何操作。
assert语句,用于程序调试阶段时测试运行条件是否满足。
with语句,Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加密,然后在语句块运行退出后解密。
yield语句,在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。
raise语句,制造一个错误。
import语句,导入一个模块或包。
from … import语句,从包导入模块或从模块导入某个对象。
import … as语句,将导入的对象赋值给一个变量。
in语句,判断一个对象是否在一个字符串/列表/元组里。
❷ python语句 del a[2:4] 什么意思
pyhton中del语句可以用来删除列表中某一个元素或者是某一个片段,只需要给出元素所在的索引值,而不需要给出元素的具体值。del a[2:4]就是指删除列表a中索引2到索引4的值,但不包括4。
代码示例:
❸ Python 列表
是不是这个list让你感觉有些困扰呢,你看一下我下面的表示方式:
你的list和我的abc都是表示一个列表名。
del abc[1]:调用系统方法del,删除列表abc中索引为1的项;
abc.pop():调用列表(这里为abc)本身的方法pop(),删除abc列表的最后一项。
abc[1]中用方括号是列表的索引操作,为列表自身的规则;pop()中也可以传入参数用于表示索引位置,但此处为向方法内传入位置参数。
方法来源不一样,使用规则有差别。
❹ Python del语句执行了什么操作
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]#拷贝列表,也不会有数据对象的复制,而是创建新的变量引用
delli[0]
print(li)#输出[2,3,4,5]
print(first)#输出1
❺ python del[i:j:k] 是怎么回事
和i,j,k都有关啊
l[i : j : k]代表的意思是列表 l 中的第 i 个元素(包含), 到第 j 个元素(不包含),每隔 k 个数取一个 形成的列表,取[j , k),步长为 k取出的列表字集,
如
l=range(10);dell[3:9:2];printl
l=range(10);dell[3:6:2];printl
l=range(10);dell[3:9:3];printl
三个结果不一样
附:Python学习网站:http://cpython.net
Python在线教程:http://cpython.net/tutorial/
Python Online Judge:http://cpython.net/oj/
❻ python中的delete函数是如何使用的
我要纠正推荐答案中的说法!
del并不是用来“删除引用指向的内存空间”,python中的del和c++中的delete是完全两个概念,不要误人子弟。。
一般来讲,del是用来删除变量的引用的,例如a = 1; del a,这里a是对1这个值的引用(python中所有的变量都可视作引用),而del a就是删除这一引用关系,也就是说,1不再被a这个变量引用了,同时a这个变量名也从变量表中剔除了。
如果还是不太清楚,我举这个例子你就明白了:
a = object()
b = a
del a
print b
print a # 该句会报a未定义的异常
这段代码中,a引用了一个新对象object(),而b=a使得b也引用了这个对象,a和b虽然是两个变量,但它们引用的是同一个对象,有点类似于c++中的两个指针指向同一个对象。
而后面del a仅仅只是把a这个变量对object()的引用删掉了,同时a的变量名也失效了,但并不表示object()这个对象被删除了,它还在,并且b还引用着它呢。从后面print b能正常输出就可以看出这一点。
python的内存释放采用的是引用计数机制,也就是当一个对象没有任何引用它的变量了,那么它就会自动被释放,无需人工干预。
此外,del对于不同的对象也会有不同的功能,这取决于对象本身对__del__系统方法的实现。例如一个列表a = [1,2,3],del a[0]表示将列表的首项删除,此时a就变成[2,3]了。如果是自定义的对象,那del的功能更是可以定义成你想要的任何样子,详情请参考python帮助中的__del__词条。
❼ python 关键字 del 用法
__del__()方法
❽ python中del 语句的用法
python的del不同于C的free和C++的delete。
由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上。
❾ Python中关键字del用法有哪些
del用于list列表操作,删除一个或者连续几个元素
示例程序如下:
>>>
a
=
[-1,
3,
'aa',
85]
#
定义一个list
>>>
a
[-1,
3,
'aa',
85]
>>>
del
a[0]
#
删除第0个元素
>>>
a
[3,
'aa',
85]
>>>
del
a[2:4]
#
删除从第2个元素开始,到第4个为止的元素。包括头不包括尾
>>>
a
[3,
'aa']
>>>
del
a
#
删除整个list
>>>
a
traceback
(most
recent
call
last):
file
"
",
line
1,
in
nameerror:
name
'a'
is
not
defined
❿ Python del 语句的用法是什么样
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 的其它用法。