pass 什么都不做
pass 在 Python 中就是代表什么都不做,直接过去。因为在 Python 中代码块不能为空。如果你需要使用一个空的代码块就可以使用 pass ,比如未完成的功能:
if name == "1":
print('这是1')
elif name == "2":
# 未完成。。。
pass
elif name == "3":
print('这是3')
del 删除
使用 del 来清空引用,因为在 Python 中如果对象在内存中没有任何对象引用他,他就会被解释器直接删除,如果你要自己手动清空引用也是可以只需要使用 del 来清空引用:
>>> x = 1
>>> del x
>>> x
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
exec 和 eval 动态执行代码
使用 exec 和 eval 都会将传入的字符串当作代码执行;而 exec 和 eval 的区别就是一个有无返回值,一个会把执行后运行的值返回;