5. Teema Kasutajate funktsioonid

  1. Mis on funktsioon?
  2. Funktsiooni struktuur:
  3. Funktsiooni kutsumine:
  4. Anonüümsed funktsioonid (lambda):
  5. Praktiline näide palkade ja inimeste nimekirjadega:
  6. 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

JÄRGMINE TEEMA