def func(a, b=10):
return a + b
print(func(5, 3))
8
.
Вопрос: Что выведет следующий код?
def func(a, b=10):
return a + b
print(func(5, 3))
Ответ: 8
Объяснение:
func
принимает два аргумента: a
и b
.b
есть значение по умолчанию: 10
. Это значит, что если при вызове функции b
не будет указан, то b
примет значение 10
.func(5, 3)
. Это означает, что a
получает значение 5
, а b
получает значение 3
. Значение по умолчанию для b
игнорируется, потому что мы явно передали значение 3
.a + b
, то есть 5 + 3 = 8
.print()
выводит возвращенное значение функции func
в консоль.