Глава 13 · Автоматизация с помощью функций
Что происходит во время вызова
Вызов функции — это переход управления внутрь тела функции и обязательный возврат к месту вызова, а не «выполнение где-то в стороне».
Вызов — это не «выполнение где-то в стороне»
Разберём по шагам, что реально происходит, когда программа доходит до
greet():
poryadok_vypolneniya.py
def greet():
print("Привет")
print("До")
greet()
print("После")
До
Привет
После
Управление потоком выполнения
Учащийся должен буквально увидеть: вызов → переход внутрь функции → выполнение тела → возврат к месту вызова → продолжение со следующей строки. Функция не выполняется «где-то в стороне» — выполнение программы буквально ныряет внутрь неё и возвращается обратно.
Место вызова
Строка, где стоит greet(), называется
местом вызова (call site). Именно сюда возвращается управление, когда
функция заканчивается:
mesto-vyzova.py
result = calculate(2, 3)
# ↑ это место вызова — после calculate() выполнение продолжится СРАЗУ ЗДЕСЬ
Практика: предсказываем порядок вывода
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки