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

A6
B8
C9
DTypeError
Правильный ответ. Если аргумент со значением по умолчанию не передан, используется дефолт.

Разбор

Параметр exp=2 означает, что если exp не указан при вызове, он равен 2. Поэтому power(3) вычисляет 3 ** 2 и возвращает 9. Значения по умолчанию помогают делать API функции удобнее: чаще всего используемый вариант вызова получается короче.

Проверь себя · 1/3разбор после ответа
Дан код: x = 10; def inc(): return x + 1. Что вернёт вызов inc()?
Тренировать Python в Telegram

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