Python: функция eval ()
функция eval ()
Функция eval () используется для оценки указанного выражения. Если выражение является правильным выражением Python, оно будет выполнено.
Версия:
(Python 3)
Синтаксис :
eval (выражение, глобальные переменные = нет, локальные = нет)
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
выражение | Анализируемая строка, которая будет оцениваться как выражение Python. | необходимые |
глобалы | Словарь | Необязательный |
местные жители | Картографический объект. | Необязательный |
Пример: функция Python eval ()
x = 5
print(eval('x+1'))
print(eval('x'))
Выход:
6 5
Пример: передача пустого словаря в качестве параметра globals
from math import *
print(eval('dir()', {}))
#Following code will raise an exception
print(eval('sqrt(36)', {}))
Выход:
[ '__Builtins__'] Traceback (последний вызов был последним): Файл "/tmp/sessions/5cb89b87138fc37f/main.py", строка 5, в print (eval ('sqrt (36)', {})) Файл "", строка 1, в NameError: имя 'sqrt' не определено
Редактор кода Python:
Предыдущая: enumerate ()
Далее: exec ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code