Дана функция def total(*args): return sum(args). Что вернет вызов total(1, 2, 3)?

A3
B(1, 2, 3)
C[1, 2, 3]
D6
Правильный ответ. *args собирает позиционные аргументы в кортеж, а sum(args) суммирует их.

Разбор

Параметр *args в определении функции означает: «собери все лишние позиционные аргументы в одну переменную args». Внутри функции args — это кортеж, например (1, 2, 3). Затем sum(args) возвращает сумму элементов, то есть 6. Такой прием удобен, когда нужно принять переменное число значений.

Проверь себя · 1/3разбор после ответа
Дана функция def f(a, b, c): return a * 100 + b * 10 + c. Что вернет вызов f(1, c=3, b=2)?
Тренировать Python в Telegram

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