ホームページ >バックエンド開発 >Python チュートリアル >Python での評価、実行、コンパイル: 違いは何ですか?
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 での評価、実行、コンパイル: 違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。