在Python中,eval()函數用于將字符串作為代碼執行,并返回執行結果。
eval()函數的調用方式如下:
result = eval("1 + 2")
print(result) # 輸出:3
expression = "3 * 4"
result = eval(expression)
print(result) # 輸出:12
x = 5
y = 2
expression = "x * y"
result = eval(expression, {"x": x, "y": y})
print(result) # 輸出:10
在這個例子中,我們將變量x和y的值傳遞給eval()函數,以便在求值表達式時使用它們。
需要注意的是,eval()函數的使用需要謹慎。由于它允許執行任意代碼,可能存在安全風險,特別是當用于處理用戶輸入時。因此,在使用eval()函數時,應該確保輸入的代碼是可信的。