Python 內(nèi)建函數(shù)列表 > Python 的內(nèi)置函數(shù) eval
Python 的內(nèi)置函數(shù) eval() 是一個強大的功能函數(shù),用于執(zhí)行動態(tài)生成的 Python 表達(dá)式。它的完整語法是:
eval(expression, globals=None, locals=None)
其中:
-
expression是必需參數(shù),表示要執(zhí)行的字符串形式的 Python 表達(dá)式 -
globals是可選的全局變量字典 -
locals是可選的局部變量字典
示例:
x = 10
result = eval("x + 5") # 返回 15
print(result)
安全注意事項:
-
eval()可以執(zhí)行任意代碼,存在嚴(yán)重的安全風(fēng)險 - 永遠(yuǎn)不要直接執(zhí)行來自不可信來源的輸入
典型應(yīng)用場景:
- 數(shù)學(xué)表達(dá)式計算器
- 配置參數(shù)解析
- 簡單腳本執(zhí)行