Что выведет этот код?


def add(a, b):
    return a + b

args = (2, 3)
print(add(*args))

Функция add(a, b) складывает два числа a и b и возвращает их сумму. Оператор * распаковывает кортеж args в отдельные аргументы, поэтому функция add вызывается как add(2, 3). Результат равен 5.

Разбор задачи:

Представлен простой Python-код, демонстрирующий распаковку аргументов.

Функция add(a, b):

  • Эта функция принимает два аргумента, a и b.
  • Она возвращает сумму этих двух аргументов (a + b).

Переменная args:

  • args = (2, 3): Это кортеж, содержащий два числа: 2 и 3.

Вызов функции add(*args):

  • Оператор * (звездочка) перед args выполняет распаковку кортежа.
  • Это означает, что значения из кортежа args передаются функции add как отдельные аргументы.
  • То есть, add(*args) эквивалентно add(2, 3).

Результат:

  • Функция add(2, 3) вернет 5.
  • print(add(*args)) выведет на экран значение 5.

Ключевые концепции:

  • Распаковка аргументов (Argument Unpacking): Оператор * позволяет передавать элементы итерируемого объекта (например, кортежа или списка) как отдельные позиционные аргументы в функцию.
0