在Python中,eval()函數(shù)用于將字符串作為代碼進(jìn)行求值。它接受一個(gè)字符串參數(shù),并返回該字符串所表示的表達(dá)式的值。
使用eval()函數(shù)時(shí),注意以下幾點(diǎn):
以下是一些使用eval()函數(shù)的例子:
result = eval("2 + 3 * 4") # 結(jié)果為14
code = "print('Hello, World!')"
eval(code) # 輸出Hello, World!
expr = "len('hello')"
result = eval(expr) # 結(jié)果為5
需要注意的是,盡管eval()函數(shù)在某些情況下非常方便,但由于其會(huì)執(zhí)行任意代碼,因此在安全性方面要謹(jǐn)慎使用。如果需要對(duì)用戶輸入進(jìn)行求值,應(yīng)該仔細(xì)驗(yàn)證和限制輸入。