Kasutajate funktsioonid

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'