Есть функция def add(x, y): return x + y. Что вернет вызов add(2, 3)?
AЦелое число
5, полученное сложением двух целых аргументов функцииBСтрока
'23' от склейки строкового представления каждого аргумента подрядCЗначение
None: вызов add(2, 3) не возвращает результат при таком объявленииD
TypeError: аргументы передаются без явного приведения к нужному типу 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)?Ещё вопросы по теме «Функции и аргументы»
- Дана функция `def f(a, b, c): return a * 100 + b * 10 + c`. Что вернёт вызов `f(1, c=3, b=2)`?
- Есть функция `def power(x, exp=2): return x ** exp`. Что вернёт вызов `power(3)`?
- Дана функция `def total(*args): return sum(args)`. Что вернёт вызов `total(1, 2, 3)`?
- Дан код: `x = 10` на верхнем уровне модуля и `def inc(): return x + 1`. Что вернёт вызов `inc()`?
- Есть функция `def f(a, b, c): return a + b + c`. Какой вызов не выполнится из-за позиции аргументов (позиционный после именованного)?
- Все вопросы по «Функции и аргументы» →