[Python] eval


アルゴリズムのPython構文(7)-evalのクリーンアップ
📌 eval(expression)
パラメータ式(式)は、文字列として実行されるPythonの内蔵関数です.
式パラメータに文字列を入れると、eval関数はその値に従って結果を出力します.
val = eval("5+3")
print(val) // 8

print(eval("abs(-8)")) // 8

print(eval("len([3, 4, 5])")) // 3
この問題(eval関数なし)を開き、他の人の解答を表示してeval関数に接触します.
文字列内の被演算子と演算子を区別する必要があるという問題で、evalを使うと簡単に変更できるので便利そうです.
cf)この関数は,ユーザがプログラムに勝手に命令を入力することを可能にし,ハッカーに攻撃される危険がある.しかし、これはアルゴリズムの問題を解決します!