- Mis on funktsioon?
- Funktsiooni struktuur:
- Funktsiooni kutsumine:
- Anonüümsed funktsioonid (lambda):
- Praktiline näide palkade ja inimeste nimekirjadega:
- Funktsioonide roll selles näites:
Mis on funktsioon?
Funktsioon — programmiline plokk, mis võtab sisendiks argumendid ja tagastab ühe või mitu väärtust. Funktsioon aitab koodi korraldada ja korduvkasutada.
Funktsiooni struktuur:
- Funktsioon algab sõnaga def
- Järgneb nimi ja sulgudes parameetrid (kui parameetreid pole, siis tühjad sulud)
- Peale sulgude on koolon
: - Funktsiooni keha on sisse tõstetud (indenteeritud) plokk
- Võib sisaldada dokumentatsiooniteksti (docstring), mis seletab funktsiooni eesmärki
- Funktsioon lõpeb valikuliselt return avaldusega, mis tagastab väärtuse (kui return puudub, tagastab funktsioon None)
Näide:
def summa(a, b):
"""Liidab kaks arvu."""
return a + b
Funktsiooni kutsumine:
- Kasutatakse nime ja sulgusid koos argumentidega
- Kui funktsioon tagastab väärtuse, saab selle salvestada muutujasse
- Arv ja järjekord peavad vastama parameetritele
Funktsioonid võivad tagastada ka mitut väärtust koos tuplena, mida saab eraldi muutujatesse lahti pakkida.
Anonüümsed funktsioonid (lambda):
- Lühike ühe avaldisega funktsioon
- Ei vaja def ega return
- Tavaliselt kasutatakse väikeste kiirete funktsioonide jaoks
Näide:
func = lambda a, b: a + b
Praktiline näide palkade ja inimeste nimekirjadega:
- Funktsioonid töötlevad palkade ja nimede listi
- Kasutaja saab valida erinevaid toiminguid (keskmine palk, miinimum, maksimum, otsing nime järgi, sorteerimine, lisamine, kustutamine, top töötajad)
- Kõik funktsioonid manipuleerivad nende andmete listidega ja tagastavad tulemused
- Programmi lõpus on tsükkel, mis kutsub valikute tegemiseks funktsiooni pidevalt
Funktsioonide roll selles näites:
- Eraldavad loogika väiksemateks, selgeteks osadeks
- Parameetrite kaudu saavad andmed funktsioonidele üle antud
- Tagastavad väärtused, mida saab kasutada väljundis või edasiseks töötlemiseks
- Tagavad koodi korduvkasutatavuse ja loetavuse