Python Функция eval()
Описание
eval()Функция используется для выполнения строкового выражения и возврата значения выражения.
Строковое выражениеМожет содержать переменные, вызовы функций, операторы и другие элементы синтаксиса Python.
Синтаксис
Ниже приведен синтаксис метода eval():
eval(expression[, globals[, locals]])
Parameters
- expression -- Выражение.
- globals -- Область видимости переменных, глобальное пространство имен. Если указано, это должен быть объект словаря.
- locals -- Область видимости переменных, локальное пространство имен. Если указано, это может быть любой объект отображения.
Функция eval() разбирает строковое выражение как выражение Python и выполняет его в указанном пространстве имен.
Возвращаемое значение
Функция eval() преобразует строку в соответствующий объект и возвращает результат выражения.
Примеры
Ниже показаны примеры использования метода eval():
Пример 1
Пример 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