# Необязательные параметры функций в Python

Параметры функций можно делать не обязательными. Для этого параметрам нужно задать значения по умолчанию. Давайте посмотрим, как это делается. Пусть у нас есть следующая функция:

`def func(num1, num2): return num1 + num2 print(func(1, 2)) # выведет 3`

Давайте сделаем так, чтобы второй параметр по умолчанию имел значение `2`:

`def func(num1, num2=2): return num1 + num2`

Проверим работу нашей функции только с первым параметром:

`print(func(1)) # выведет 3`

Несмотря на то, что второе число является необязательным параметром, ему все равно можно задать значение и при вызове функции:

`print(func(2, 4)) # выведет 6`

Дана функция:

`def func(num=5): return num * 2`

Эта функция вызывается следующим образом:

`print(func(2)) print(func(10)) print(func())`

Расскажите, каким будет результат каждого из вызовов функции.

Дана функция:

`def func(num1=1, num2=3): return num2 - num1`

Эта функция вызывается следующим образом:

`print(func(6, 10)) print(func(5)) print(func())`

Расскажите, каким будет результат каждого из вызовов функции.

← →
↑