Funktsiooni defineerimine¶
Funktsiooni kirjeldamiseks ehk defineerimiseks kasutatakse võtmesõna def
.
def function_name(parameter: parameter type hint) -> type hint: # Statements, i.e. the function body
Funktsiooni loomisel tuleb peale võtmesõna def
kirjutada talle nimi (mille järgi me seda funktsiooni edaspidi välja kutsuda saame) ja seejärel sulud. Sulgudesse võib panna 0 või rohkem argumenti. Oluline on, et kõik funktsiooni sisus olevad read peavad olema esimese rea suhtes taandatud.
Funktsiooni sisemus käivitub iga kord, kui funktsioon välja kutsutakse.
Samuti võib funktsioonis olla, aga ei pea, võtmesõna return
. Kui return
ära jätta, siis funktsioon töötab lõpuni ja tagastab vaikimisi spetsiaalse väärtuse None.
Võtmesõna return
lõpetab otsekohe funktsiooni töö ja tagastab määratud väärtuse.
Kui pärast võtmesõna return
ei ole midagi, siis lõpetab funktsioon oma töö ning tagastab spetsiaalväärtuse None
.
Funktsiooni puhul on oluline, et defineerimine toimuks enne, kui funktsioon välja kutsutakse. Vastasel juhul ei oska Python sellise nimega funktsiooni korral kuidagi käituda ning annab veateate.
Allpool toodud koodis näed erinevaid näiteid funktsioonide kasutamise kohta.
# no pec
def func() -> None:
print("This is printed to the console")
return
# This line can never be reached
print(func())
# This is printed to the console
# None
def second_func() -> None:
num = 4
print(second_func()) # Prints None
def third_func() -> int:
return 5
print(third_func()) # Prints 5