Neobvezni parametri funkcij v Pythonu
Parametre funkcij lahko naredimo za neobvezne. Za to je treba parametrom določiti privzete vrednosti. Poglejmo, kako se to naredi. Recimo, da imamo naslednjo funkcijo:
def func(num1, num2):
return num1 + num2
print(func(1, 2)) # izpiše 3
Naredimo tako, da bo drugi parameter
privzeto imel vrednost 2:
def func(num1, num2=2):
return num1 + num2
Preverimo delovanje naše funkcije samo s prvim parametrom:
print(func(1)) # izpiše 3
Kljub temu, da je druga številka neobvezen parameter, ji lahko pri klicu funkcije še vedno določimo vrednost:
print(func(2, 4)) # izpiše 6
Podana funkcija:
def func(num=5):
return num * 2
Ta funkcija se kliče na naslednji način:
print(func(2))
print(func(10))
print(func())
Povejte, kakšen bo rezultat vsakega od klicev funkcije.
Podana funkcija:
def func(num1=1, num2=3):
return num2 - num1
Ta funkcija se kliče na naslednji način:
print(func(6, 10))
print(func(5))
print(func())
Povejte, kakšen bo rezultat vsakega od klicev funkcije.