Return-instruksjonen i Python
La oss si at vi har en funksjon som skriver ut kvadratet av det overførte tallet på skjermen:
def func(num):
print(num ** 2)
Hvis det ikke er nødvendig å skrive ut verdien umiddelbart på skjermen, kan den først lagres i en variabel:
res = func(3) # i variabelen res er det nå 9
For dette formålet finnes det en spesiell instruksjon
i Python kalt return, som lar deg
spesifisere verdien som funksjonen
returnerer. Med begrepet returnerer
mener man den verdien som vil bli skrevet til
variabelen hvis man tilordner den den kalte
funksjonen.
La oss omskrive funksjonen vår slik at den ikke skriver resultatet til konsollen, men returnerer det til en variabel:
def func(num):
return num ** 2
La oss nå skrive resultatet av funksjonen til en variabel:
res = func(3)
Etter at dataene er skrevet til variabelen, kan de for eksempel vises på skjermen:
res = func(3)
print(res) # vil skrive ut 9
Man kan også først endre disse dataene, og deretter vise dem på skjermen:
res = func(3)
res = res + 1
print(res) # vil skrive ut 10
Man kan umiddelbart utføre handlinger med resultatet av funksjonen før det skrives til en variabel:
res = func(3) + 1
print(res) # vil skrive ut 10
Man kan kalle funksjonen vår flere ganger for forskjellige tall og legge sammen resultatene:
res = func(2) + func(3)
print(res) # vil skrive ut 13
For å forkorte den skrevne koden, kan man umiddelbart
kalle funksjonen ved å sende den til parameteren print:
print(func(3))
Lag en funksjon som tar imot et tall som parameter,
og returnerer kuben av dette tallet. Bruk denne funksjonen til å finne kuben
av tallet 3 og skriv den til variabelen
res.
Bruk funksjonen du laget til å finne
summen av kuber av tallet 2 og tallet 3
og skriv den til variabelen res.