return-instruktsioon Pythonis
Oletame, et meil on funktsioon, mis väljastab ekraanile etteantud arvu ruudu:
def func(num):
print(num ** 2)
Juhul, kui väärtust pole vaja kohe ekraanile väljastada, saab selle eelnevalt kirjutada mõnda muutujasse:
res = func(3) # muutujas res on nüüd 9
Selleks on Pythonis spetsiaalne
instruktsioon return, mis võimaldab
määrata väärtuse, mida funktsioon tagastab.
Sõna tagastab all mõistetakse
seda väärtust, mis kirjutatakse
muutujasse, kui sellele omistada kutsutud
funktsioon.
Kirjutame oma funktsiooni ümber nii, et see ei väljastaks tulemust konsooli, vaid tagastaks selle muutujasse:
def func(num):
return num ** 2
Nüüd kirjutame funktsiooni tulemuse muutujasse:
res = func(3)
Pärast seda, kui andmed on muutujasse kirjutatud, saab neid näiteks ekraanile väljastada:
res = func(3)
print(res) # väljastab 9
Või saab need andmed kõigepealt muuta ja seejärel ekraanile väljastada:
res = func(3)
res = res + 1
print(res) # väljastab 10
Funktsiooni tulemusega saab kohe teha mõningaid tegevusi enne muutujasse kirjutamist:
res = func(3) + 1
print(res) # väljastab 10
Meie funktsiooni saab kutsuda mitu korda erinevate arvude jaoks ja liita selle tulemused:
res = func(2) + func(3)
print(res) # väljastab 13
Koodi lühendamiseks saab funktsiooni kohe
käivitada, edastades selle parameetrisse print:
print(func(3))
Looge funktsioon, mis parameetrina
võtab arvu ja tagastab selle arvu kuubi.
Selle funktsiooni abil leidke arvu
3 kuup ja kirjutage see muutujasse
res.
Loodud funktsiooni abil leidke
arvu 2 ja arvu 3 kuupide summa
ja kirjutage see muutujasse res.