Maagizo ya return katika Python
Tuchukulie tuna kitendo ambacho kinatokeza kipeo cha mraba cha namba iliyopitishwa:
def func(num):
print(num ** 2)
Iwapo thamani haitakiwi kutokezwa mara moja kwenye skrini, inaweza kuhifadhiwa kwanza katika kutofautisha fulani:
res = func(3) # kwenye kutofautisha res sasa kuna 9
Kwa ajili hii, katika Python kuna maagizo maalum
return, ambayo yanaweza kubainisha
thamani ambayo kitendo kinairudisha.
Kwa neno kurudisha
inamaanisha thamani ambayo ingehifadhiwa
katika kutofautisha, ikiwa kitendo kilichoitwa
kitapeanwa kwa kutofautisha hiyo.
Wacha tuandike tena kitendo chetu ili kisitokeze matokeo kwenye konsoli, bali kikirudishe kwenye kutofautisha:
def func(num):
return num ** 2
Sasa wacha tuhifadhi matokeo ya kazi ya kitendo katika kutofautisha:
res = func(3)
Baada ya data kuhifadhiwa kwenye kutofautisha, zinaweza, kwa mfano, kutokezwa kwenye skrini:
res = func(3)
print(res) # itatokeza 9
Au data zinaweza kubadilishwa kwanza, kisha zatokezwe kwenye skrini:
res = func(3)
res = res + 1
print(res) # itatokeza 10
Inawezekana kufanya vitendo fulani mara moja na matokeo ya kazi ya kitendo kabla ya kuhifadhi katika kutofautisha:
res = func(3) + 1
print(res) # itatokeza 10
Inawezekana kukiita kitendo chetu mara kadhaa kwa namba tofauti na kujumlisha matokeo yake:
res = func(2) + func(3)
print(res) # itatokeza 13
Ili kufupisha msimbo ulioandikwa, inawezekana
kuita kitendo mara moja, ukikipitisha kwa kigezo print:
print(func(3))
Tengeneza kitendo, ambacho kinakubali namba kama kigezo,
na kinakirudisha mchemraba wa namba hiyo. Kwa kutumia kitendo hiki
tafuta mchemraba wa namba 3 na uihifadhi kwenye kutofautisha
res.
Kwa kutumia kitendo ulichotengeneza tafuta
jumla ya mchemraba wa namba 2 na namba 3
na uihifadhi kwenye kutofautisha res.