return-käsky Pythonissa
Oletetaan, että meillä on funktio, joka tulostaa näytölle annetun luvun neliön:
def func(num):
print(num ** 2)
Jos arvoa ei tarvitse tulostaa välittömästi näytölle, se voidaan ensin tallentaa johonkin muuttujaan:
res = func(3) # muuttujassa res on nyt 9
Tätä varten Pythonissa on erityinen
käsky return, jonka avulla voidaan
määrittää funktion palauttama arvo.
Sanalla palauttaa
tarkoitetaan sitä arvoa, joka kirjoitetaan
muuttujaan, jos sijoitat siihen kutsutun
funktion.
Kirjoitetaan funktiomme uudelleen siten, että se ei tulosta tulosta konsoliin, vaan palauttaa sen muuttujaan:
def func(num):
return num ** 2
Tallennetaan nyt funktion tulos muuttujaan:
res = func(3)
Kun data on tallennettu muuttujaan, sitä voidaan esimerkiksi tulostaa näytölle:
res = func(3)
print(res) # tulostaa 9
Tai data voidaan ensin muuttaa ja vasta sitten tulostaa näytölle:
res = func(3)
res = res + 1
print(res) # tulostaa 10
Funktion tuloksella voidaan välittömästi suorittaa toimintoja ennen tallentamista muuttujaan:
res = func(3) + 1
print(res) # tulostaa 10
Funktiota voidaan kutsua useita kertoja eri luvuille ja laskea sen tulokset yhteen:
res = func(2) + func(3)
print(res) # tulostaa 13
Koodin kirjoittamista voidaan lyhentää kutsumalla funktio
välittömästi ja välittämällä se print-parametriin:
print(func(3))
Tee funktio, joka ottaa parametrina
luvun ja palauttaa tämän luvun kuution. Etsi tämän funktion avulla luvun 3 kuutio
ja tallenna se muuttujaan
res.
Luoamasi funktion avulla etsi
lukujen 2 ja 3 kuutioiden summa
ja tallenna se muuttujaan res.