Python Tutorial

Функция eval в Python

Функция eval в Python

Функция eval() в Python выполняет выражение, переданное ей в виде строки, и возвращает результат этого выражения. Эта функция может оценивать даже сложные выражения и выполнять вычисления на основе строкового представления.
Вот основной синтаксис eval():
result = eval(expression, globals=None, locals=None)
  • expression: Строка, содержащая выражение Python, которое нужно оценить.
  • globals (необязательно): Словарь, определяющий глобальное пространство имен, в котором должно выполняться выражение.
  • locals (необязательно): Словарь, определяющий локальное пространство имен, в котором должно выполняться выражение.
Пример использования eval():
x = 1
y = 2

expression = 'x + y'

result = eval(expression)

print(result)
Однако следует быть очень осторожным при использовании eval(), особенно если источник строки не является надежным. Выполнение eval() с непроверенной строкой может привести к уязвимостям безопасности, так как это позволяет выполнить произвольный код Python. Поэтому использование eval() в большинстве случаев не рекомендуется, особенно в приложениях, связанных с вебом или с обработкой данных от пользователей.
ВИДЕО:
Built-in