Return-instruktionen i Python
Lad os sige, at vi har en funktion, der udskriver kvadratet af det overførte tal på skærmen:
def func(num):
print(num ** 2)
Hvis det ikke er nødvendigt at udskrive værdien med det samme på skærmen, kan den forud indtastes i en variabel:
res = func(3) # i variablen res er nu 9
Til dette findes der en speciel instruktion i Python
kaldet return, som tillader dig at
angive den værdi, som funktionen returnerer.
Med ordet returnerer
forstås den værdi, som vil blive skrevet i
variablen, hvis den tildeles den kaldte
funktion.
Lad os omskrive vores funktion, så den ikke udskriver resultatet i konsollen, men returnerer det til en variabel:
def func(num):
return num ** 2
Nu skal vi skrive resultatet af funktionens arbejde i en variabel:
res = func(3)
Efter at data er skrevet i variablen, kan de for eksempel udskrives på skærmen:
res = func(3)
print(res) # vil udskrive 9
Man kan også først ændre disse data og derefter udskrive dem på skærmen:
res = func(3)
res = res + 1
print(res) # vil udskrive 10
Det er muligt straks at udføre handlinger med resultatet af funktionens arbejde før indtastning i en variabel:
res = func(3) + 1
print(res) # vil udskrive 10
Man kan kalde vores funktion flere gange for forskellige tal og lægge dens resultater sammen:
res = func(2) + func(3)
print(res) # vil udskrive 13
For at forkorte den skrevne kode kan man straks
kalde funktionen ved at overføre den til parameteren print:
print(func(3))
Lav en funktion, der modtager et tal som parameter,
og returnerer terningen af dette tal. Brug denne funktion til at finde terningen
af tallet 3 og skriv den til variablen
res.
Brug den funktion, du har oprettet, til at finde
summen af terningerne af tallet 2 og tallet 3
og skriv den til variablen res.