Функции в Python: вызов, параметры и return по шагам

Пример уже в редакторе: нажмите «По шагам» и смотрите, как меняются переменные.

main.py
Загружаю Python… выполнена следующая
Переменные и вызовы
Каждая строка — один вызов input()
Вывод

Функции и return: разбор по шагам

При вызове функции создаётся новый кадр со своими локальными переменными. Глобальные переменные видны рядом, в отдельном блоке.

return завершает функцию и передаёт значение туда, откуда её вызвали.

На что смотреть в пошаговом режиме

  • появление кадра max2() с параметрами a и b;
  • сообщение «возвращает …» перед выходом из функции;
  • что локальная переменная внутри функции не видна снаружи.

Код примера

def max2(a, b):
    if a > b:
        result = a
    else:
        result = b
    return result

def max3(a, b, c):
    return max2(max2(a, b), c)

x = max2(7, 3)
y = max3(4, 9, 6)
print(x, y)

Код уже в редакторе. Нажмите «По шагам» и листайте шаги кнопкой ▶ или клавишей →. Код можно менять и запускать заново.

Отладчик Python: как пользоваться и частые вопросы

Примеры для разбора по шагам

Основы
ЕГЭ
Алгоритмы

Другие инструменты SilverTests