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


def complex(a, b=5):
    return a * b

print(complex(10))
print(complex(10, b=3))

Первый вызов функции complex(10) использует значение по умолчанию для параметра b, равное 5. Результат: 10 * 5 = 50.

Второй вызов функции complex(10, b=3) явно передает значение 3 для параметра b. Результат: 10 * 3 = 30.


Разбор кода и результат выполнения:

Данный код Python определяет функцию complex(a, b=5), которая принимает два аргумента:

  • a - обязательный аргумент.
  • b - необязательный аргумент с значением по умолчанию 5.
Функция возвращает произведение a * b.

Затем код вызывает функцию complex дважды:

  1. print(complex(10)): Здесь передается только аргумент a со значением 10. Аргумент b принимает значение по умолчанию, равное 5. Таким образом, вычисляется 10 * 5, и на экран выводится 50.
  2. print(complex(10, b=3)): Здесь передается аргумент a со значением 10 и аргумент b со значением 3 (используется именованный аргумент). Таким образом, вычисляется 10 * 3, и на экран выводится 30.

Результат выполнения:


50
30
  
0