Функции

Определение и вызов функции

Содержание курса

Пошаговая процедура написания функции от def до вызова

Теперь, когда каждая часть разобрана по отдельности, соберём всё в одну последовательность. Она одинакова для любой функции, которую вы будете писать.

Шаг 1. Написать строку с def

Начните с ключевого слова def, затем имя функции, в скобках — параметры, в конце — двоеточие.

def multiply(a, b):

Пока это только заголовок. Ничего не выполняется.

Шаг 2. Написать тело с отступом

Всё, что функция должна делать, — с отступом в 4 пробела. Здесь пишется логика: вычисления, условия, что угодно.

def multiply(a, b):
    result = a * b

Шаг 3. Завершить тело оператором return

Если функция должна отдать результат, последний значимый шаг внутри тела — return с нужным значением.

def multiply(a, b):
    result = a * b
    return result

Можно короче — return a * b напрямую, без промежуточной переменной. Оба варианта работают одинаково.

Шаг 4. Вызвать функцию с аргументами

После блока def (уже без отступа) пишете вызов: имя функции и конкретные значения в скобках.

def multiply(a, b):
    return a * b

multiply(4, 7)

Но здесь результат никуда не сохранён — он появится и тут же исчезнет.

Шаг 5. Сохранить результат или передать его дальше

Присвойте возвращённое значение переменной или передайте прямо в print().

def multiply(a, b):
    return a * b

product = multiply(4, 7)
print(product)       # 28
print(multiply(3, 3))  # 9

Эти пять шагов покрывают полный цикл: объявление → логика → возврат → вызов → использование. Если на любом шаге что-то пропущено — функция либо не определится, либо вернёт None вместо нужного значения, либо результат просто потеряется. Проверяйте каждый из них, когда функция ведёт себя не так, как ожидается.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.