Funktsioon (Function)
- Mõiste: Funktsioon on objekt, mis võtab vastu argumente ja tagastab ühe või mitu väärtust.
- Nimetatud funktsiooni ülesehitus:
def nimi(parameetrid):
käsud
Põhiomadused:
Kui funktsioonis pole return käsku, tagastatakse vaikimisi None.
Võib tagastada suvalisi andmetüüpe: näiteks arve, loendeid, korteeže, isegi teisi funktsioone.
Kui esimene rida funktsiooni sees on jutumärkides tekst (kolmekordsetes jutumärkides), on see docstring ehk dokumentatsioon.
Näide:
def summa_ja_korrutis(a, b):
s = a + b
k = a * b
return s, k
summa, korrutis = summa_ja_korrutis(5, 4) # summa = 9, korrutis = 20
Väljakutse: Kui funktsioon tagastab väärtuse, tuleb see salvestada muutujasse:muutuja = nimi(argumendid)
Anonüümsed funktsioonid ehk lambda-väljendid
Funktsioonid, millel pole nime, ja mis sisaldavad ainult ühte avaldist.
return märksõna pole vaja, tulemus arvutatakse ja tagastatakse automaatselt.
Sageli kiiremad ja kompaktsed.
Näited:
func = lambda a, b: a + b
print(func(4, 5)) # 9
print(func('a', 'b')) # 'ab'

