[Python] eval
アルゴリズムのPython構文(7)-evalのクリーンアップ
📌 eval(expression)
パラメータ式(式)は、文字列として実行されるPythonの内蔵関数です.
式パラメータに文字列を入れると、eval関数はその値に従って結果を出力します.
文字列内の被演算子と演算子を区別する必要があるという問題で、evalを使うと簡単に変更できるので便利そうです.
cf)この関数は,ユーザがプログラムに勝手に命令を入力することを可能にし,ハッカーに攻撃される危険がある.しかし、これはアルゴリズムの問題を解決します!
📌 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)この関数は,ユーザがプログラムに勝手に命令を入力することを可能にし,ハッカーに攻撃される危険がある.しかし、これはアルゴリズムの問題を解決します!
Reference
この問題について([Python] eval), 我々は、より多くの情報をここで見つけました https://velog.io/@ayoung0073/Python-evalテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol