sguruapp@gmail.com
facebook vk instagram Телеграм youtube

В чем разница между exec() и eval() - Python


exec() и eval() в Python похожи, но они решают разные задачи.


eval()

  • Выполняет одно выражение (expression) и возвращает результат.
  • Ограничен тем, что внутри строки должен быть именно выражение, а не целая программа.


exec()

  • Выполняет любой код Python (операторы, блоки, функции, классы).
  • Ничего не возвращает — результат всегда None.


Пример

Используем eval для вычисления выражения
expr = "10 * (5 + 2)"
result = eval(expr)
print(result)

Используем exec для создания функции на лету
exec("""
def greet(course):
    return f"Я изучаю {course} - вместе с GURU!"
""")

print(greet("Python"))


eval() — удобно применять для быстрых вычислений выражений, заданных строкой.  
exec() — для динамического создания кода, например, функций, классов или целых блоков программы.

Индивидуальное обучение Python — образование, достойное Вашего уровня: начать изучать



Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего