Instruktionen return i Python
Antag att vi har en funktion som skriver ut kvadraten på det överlämnade talet på skärmen:
def func(num):
print(num ** 2)
Om det inte är nödvändigt att skriva ut värdet direkt på skärmen, kan det först sparas i någon variabel:
res = func(3) # i variabeln res finns nu 9
För detta finns det en speciell instruktion i Python
return, som gör det möjligt att
ange värdet som funktionen
returnerar. Med ordet returnerar
menas det värde som skulle skrivas till
variabeln om den tilldelas den anropade
funktionen.
Låt oss skriva om vår funktion så att den inte skriver ut resultatet i konsolen, utan returnerar det till en variabel:
def func(num):
return num ** 2
Nu sparar vi resultatet av funktionen i en variabel:
res = func(3)
Efter att data har sparats i variabeln, kan de till exempel skrivas ut på skärmen:
res = func(3)
print(res) # skriver ut 9
Man kan också först ändra dessa data, och sedan skriva ut dem på skärmen:
res = func(3)
res = res + 1
print(res) # skriver ut 10
Det är möjligt att omedelbart utföra åtgärder med resultatet av funktionen innan det sparas i en variabel:
res = func(3) + 1
print(res) # skriver ut 10
Vi kan anropa vår funktion flera gånger för olika tal och summera dess resultat:
res = func(2) + func(3)
print(res) # skriver ut 13
För att förkorta den skrivna koden kan man direkt
anropa funktionen och skicka den som en parameter till print:
print(func(3))
Skapa en funktion som tar ett tal som parameter
och returnerar kubiken av detta
tal. Med hjälp av denna funktion, hitta kubiken
av talet 3 och spara den i variabeln
res.
Med hjälp av funktionen du skapade, hitta
summan av kuberna av talet 2 och talet 3
och spara den i variabeln res.