pass 什么都不做
pass 在 Python 中就是代表什么都不做,直接過(guò)去。因?yàn)樵?Python 中代碼塊不能為空。如果你需要使用一個(gè)空的代碼塊就可以使用 pass ,比如未完成的功能:
if name == "1":
print('這是1')
elif name == "2":
# 未完成。。。
pass
elif name == "3":
print('這是3')
del 刪除
使用 del 來(lái)清空引用,因?yàn)樵?Python 中如果對(duì)象在內(nèi)存中沒(méi)有任何對(duì)象引用他,他就會(huì)被解釋器直接刪除,如果你要自己手動(dòng)清空引用也是可以只需要使用 del 來(lái)清空引用:
>>> x = 1
>>> del x
>>> x
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
exec 和 eval 動(dòng)態(tài)執(zhí)行代碼
使用 exec 和 eval 都會(huì)將傳入的字符串當(dāng)作代碼執(zhí)行;而 exec 和 eval 的區(qū)別就是一個(gè)有無(wú)返回值,一個(gè)會(huì)把執(zhí)行后運(yùn)行的值返回;