Eval 動態評估單一表達式,並傳回結果。
Exec 執行給定的程式碼區塊並丟棄其回傳值,主要用於其副作用。
編譯在eval 和exec 中都起著至關重要的作用:
Python 2
Python 3
評估中表達式:
副作用:
語句與程式碼區塊:
計算和打印:
a = 5 result = eval('37 + a') # Eval calculates the expression and returns the result (42) exec('print(37 + a)') # Exec executes the code (prints 42)
修改變量:
a = 2 exec('a = 47') # Exec modifies the global variable `a` result = eval('a = 47') # Eval throws an error because it cannot handle statements
以上是Python 中的 Eval、Exec 與 Compile:有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!