`del` 是 Python 中的一个关键字,用于删除变量、列表元素或字典键值对等对象。它并不直接删除数据对象本身,而是删除对对象的引用。Python 使用垃圾回收机制(GC)来自动回收不再被引用的对象,并回收其占用的内存。
1. 删除变量:
```python
x = 10
del x 删除变量 x
print(x) 这将引发 NameError,因为 x 已被删除
2. 删除列表中的元素:
```python
a = ['hello', 'world', 'python']
del a 删除列表 a 中索引为 1 的元素('world')
print(a) 输出:['hello', 'python']
3. 删除字典中的键值对:
```python
d = {'key1': 'value1', 'key2': 'value2'}
del d['key1'] 删除字典 d 中键为 'key1' 的键值对
print(d) 输出:{'key2': 'value2'}
需要注意的是,`del` 语句删除的是对象的引用,而不是对象本身。当对象的引用计数降到 0 时,Python 的垃圾回收机制会自动回收对象占用的内存。