Глава 13 · Автоматизация с помощью функций

Что происходит во время вызова

Вызов функции — это переход управления внутрь тела функции и обязательный возврат к месту вызова, а не «выполнение где-то в стороне».

Вызов — это не «выполнение где-то в стороне»

Разберём по шагам, что реально происходит, когда программа доходит до greet():

poryadok_vypolneniya.py
def greet():
    print("Привет")

print("До")
greet()
print("После")
До
Привет
После
Порядок вывода — сверху вниз, как и порядок выполнения строк

Управление потоком выполнения

ОСНОВНАЯ ПРОГРАММАФУНКЦИЯ greetprint("До")greet()print("После")print("Привет")вызоввозврат
Вызов передаёт управление в тело функции; после её завершения управление возвращается точно на следующую строку

Учащийся должен буквально увидеть: вызов → переход внутрь функции → выполнение тела → возврат к месту вызова → продолжение со следующей строки. Функция не выполняется «где-то в стороне» — выполнение программы буквально ныряет внутрь неё и возвращается обратно.

Место вызова

Строка, где стоит greet(), называется местом вызова (call site). Именно сюда возвращается управление, когда функция заканчивается:

mesto-vyzova.py
result = calculate(2, 3)
# ↑ это место вызова — после calculate() выполнение продолжится СРАЗУ ЗДЕСЬ
Практика: предсказываем порядок вывода
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →