組み込み関数

eval() / exec()

文字列として書かれたPythonのコードを、実際に実行します。eval()は式の評価、exec()は文の実行に使います。

構文

eval('式') / exec('文')

使用例

result = eval('1 + 2 * 3')
print(result)

実行結果

7

💡 実践的な使用例

formula = input('計算式を入力(例:3 + 4 * 2):')
try:
    print(eval(formula))
except Exception:
    print('計算できませんでした')

eval()は便利ですが、外部から受け取った文字列をそのまま実行すると危険なコードも実行されてしまう恐れがあるため、信頼できる入力だけに使うよう注意が必要です。

関連トピック

セキュリティ 動的実行

← メソッド辞典に戻る