Vigezo vya Hiari katika Kazi za Python
Vigezo vya kazi vinaweza kufanywa kuwa vya hiari. Ili kufanya hivyo, vigezo vinahitaji kupewa thamani chaguomsingi. Hebu tuangalie jinsi hii inafanyika. Hebu tuwe na kazi ifuatayo:
def func(num1, num2):
return num1 + num2
print(func(1, 2)) # itatoa 3
Wacha tufanye ili kigezo cha pili
kiwe na thamani 2 kwa chaguomsingi:
def func(num1, num2=2):
return num1 + num2
Wacha tuangalie utendakazi wa kazi yetu kwa kigezo cha kwanza pekee:
print(func(1)) # itatoa 3
Licha ya ukweli kwamba nambari ya pili ni kigezo cha hiari, bado inaweza kupewa thamani wakati wa kuitaja kazi:
print(func(2, 4)) # itatoa 6
Kazi iliyopewa:
def func(num=5):
return num * 2
Kazi hii inaitwa kama ifuatavyo:
print(func(2))
print(func(10))
print(func())
Eleza, matokeo ya kili moja ya miito ya kazi yatakuwa nini.
Kazi iliyopewa:
def func(num1=1, num2=3):
return num2 - num1
Kazi hii inaitwa kama ifuatavyo:
print(func(6, 10))
print(func(5))
print(func())
Eleza, matokeo ya kili moja ya miito ya kazi yatakuwa nini.