Python Функция eval()

Python 内置函数Встроенные функции Python


Описание

eval()Функция используется для выполнения строкового выражения и возврата значения выражения.

Строковое выражениеМожет содержать переменные, вызовы функций, операторы и другие элементы синтаксиса Python.

Синтаксис

Ниже приведен синтаксис метода eval():

eval(expression[, globals[, locals]])

Parameters

  • expression -- Выражение.
  • globals -- Область видимости переменных, глобальное пространство имен. Если указано, это должен быть объект словаря.
  • locals -- Область видимости переменных, локальное пространство имен. Если указано, это может быть любой объект отображения.

Функция eval() разбирает строковое выражение как выражение Python и выполняет его в указанном пространстве имен.

Возвращаемое значение

Функция eval() преобразует строку в соответствующий объект и возвращает результат выражения.


Примеры

Ниже показаны примеры использования метода eval():

Пример 1

>>>x = 7 >>> eval( '3 * x' ) 21 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> n=81 >>> eval("n + 4") 85

Пример 2

# Выполнить простое математическое выражение
result = eval("2 + 3 * 4")
print(result)  # Вывод: 14

# Выполнить ссылку на переменную
x = 10
result = eval("x + 5")
print(result)  # Вывод: 15

# Выполнить выражение в указанном пространстве имен
namespace = {'a': 2, 'b': 3}
result = eval("a + b", namespace)
print(result)  # Вывод: 5

Примечание:Код, выполняемый функцией eval(), имеет потенциальные риски безопасности. Если недоверенная строка используется как выражение, это может привести к уязвимостям внедрения кода. Поэтому функцию eval() следует использовать с осторожностью и обеспечивать выполнение только доверенных строковых выражений.

Python 内置函数Встроенные функции Python

Другие расширения