Незадължителни параметри на функции в 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())
Разкажете какъв ще бъде резултатът от всяко от извикванията на функцията.