Есть функция def add(x, y): return x + y. Что вернет вызов add(2, 3)?

AЦелое число 5, полученное сложением двух целых аргументов функции
BСтрока '23' от склейки строкового представления каждого аргумента подряд
CЗначение None: вызов add(2, 3) не возвращает результат при таком объявлении
DTypeError: аргументы передаются без явного приведения к нужному типу int
Правильный ответ. return возвращает значение из функции; без return функция возвращает None.

Разбор

Функция объявлена через def, а значение выражения после return становится результатом вызова. В примере add(2, 3) возвращается 5, потому что складываются два целых числа. Это базовый паттерн: вычислить результат и явно отдать его наружу через return, чтобы дальше использовать в коде. Если бы там стояло print(x + y) без return, функция вернула бы None, как и любая функция без явного return.

Проверь себя · 1/3разбор после ответа
Дана функция def split_total(total): return total // 100, total % 100. Что вернёт вызов split_total(250)?
Тренировать Python в Telegram

Ещё вопросы по теме «Функции и аргументы»