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