Незадължителни параметри на функции в Python

Параметрите на функциите могат да бъдат направени незадължителни. За целта на параметрите трябва да се зададат стойности по подразбиране. Нека видим как се прави това. Нека имаме следната функция:

pythondef func(num1, num2):
  return num1 + num2

print(func(1, 2)) # ще изведе 3

Нека направим така, че вторият параметър по подразбиране да има стойност 2:

pythondef func(num1, num2=2):
  return num1 + num2

Нека проверим работата на нашата функция само с първия параметър:

pythonprint(func(1)) # ще изведе 3

Въпреки че второто число е незадължителен параметър, на него все пак може да се зададе стойност при извикване на функцията:

pythonprint(func(2, 4)) # ще изведе 6
Задание 1

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

pythondef func(num=5):
  return num * 2

Тази функция се извиква по следния начин:

pythonprint(func(2))
print(func(10))
print(func())

Разкажете какъв ще бъде резултатът от всяко от извикванията на функцията.

Задание 2

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

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

Тази функция се извиква по следния начин:

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

Разкажете какъв ще бъде резултатът от всяко от извикванията на функцията.