关键字del在python中是用来删除变量或者是索引,而不是删除数据本身。而且在Python中del不是方法,而是类似于and,not等系统提供的操作命令。
del删除变量引用
如下例子:
para_1 = 'a'
# para_2引用para_1,由于para_1引用了字符串'a',则para_2跳过para_1直接引用字符串'a'
para_2 = para_1
# 这时我们可以看出,引用结果正常
print('para_1 =', para_1, ' para_2 =', para_2)
# 删除para_1对字符串的引用
del para_1
# 但打印para_2的结果保持正常,说明此时para_2早已与para_1脱离了引用关系
print('para_2 =', para_2)
输出结果为:
para_1 = a para_2 = a
para_2 = a
del删除列表的索引
如下例子:
a = [1, 2, 3, 4, 5, 6]
print(len(a))
# 删除a列表的索引0
del a[0]
print(a)
print(len(a))
print(a[0])
输出结果为:
6
[2, 3, 4, 5, 6]
5
2