Ukaz return v Pythonu
Recimo, da imamo funkcijo, ki izpiše na zaslon kvadrat podanega števila:
def func(num):
print(num ** 2)
V primeru, če vrednosti ni potrebno takoj izpisati na zaslon, jo lahko najprej shranimo v neko spremenljivko:
res = func(3) # v spremenljivki res je zdaj 9
Za to v Pythonu obstaja poseben ukaz
return, ki omogoča
določitev vrednosti, ki jo funkcija
vrača. Z besedo vrača
razumemo vrednost, ki se bo zapisala v
spremenljivko, če ji dodelimo klicano
funkcijo.
Prepišimo našo funkcijo tako, da ne bo izpisovala rezultata v konzolo, ampak ga bo vrnila v spremenljivko:
def func(num):
return num ** 2
Zdaj zapišimo rezultat delovanja funkcije v spremenljivko:
res = func(3)
Ko so podatki zapisani v spremenljivko, jih lahko, na primer, izpišemo na zaslon:
res = func(3)
print(res) # izpiše 9
Lahko pa te podatke najprej spremenimo, in nato izpišemo na zaslon:
res = func(3)
res = res + 1
print(res) # izpiše 10
Lahko takoj izvedemo nekatere operacije z rezultatom funkcije pred shranjevanjem v spremenljivko:
res = func(3) + 1
print(res) # izpiše 10
Lahko pokličemo našo funkcijo večkrat za različna števila in seštejemo njene rezultate:
res = func(2) + func(3)
print(res) # izpiše 13
Da skrajšamo napisano kodo, lahko takoj
pokličemo funkcijo in jo posredujemo v parameter print:
print(func(3))
Naredite funkcijo, ki kot parameter
sprejme število in vrne kub tega
števila. S to funkcijo poiščite kub
števila 3 in ga zapišite v spremenljivko
res.
S pomočjo ustvarjene funkcije poiščite
vsoto kubov števila 2 in števila 3
in jo zapišite v spremenljivko res.