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()は便利ですが、外部から受け取った文字列をそのまま実行すると危険なコードも実行されてしまう恐れがあるため、信頼できる入力だけに使うよう注意が必要です。
関連トピック
セキュリティ 動的実行