EMZETT.
Login

Funktion

Kurz: Eine Funktion ist ein benannter Codeblock, den man mit Eingaben (Parametern) aufruft und der ein Ergebnis (Rückgabewert) liefern kann. Sie macht Code wiederverwendbar und lesbar.

Genauer: Man schreibt die Logik einmal und ruft sie beliebig oft auf. In Java heißen Funktionen in Klassen Methoden.

Im Detail

def flaeche(breite, hoehe=1):
    return breite * hoehe
 
print(flaeche(3, 4))  # 12
  • Parameter und Argumente: Parameter stehen in der Definition, Argumente beim Aufruf.
  • Rückgabe: return beendet die Funktion und liefert einen Wert. Ohne return gibt Python None, Java bei void nichts.
  • Gültigkeitsbereich: Variablen innerhalb sind lokal.
  • Rekursion: Eine Funktion ruft sich selbst auf, siehe rekursion.
  • Reine Funktion: Gleiches Ergebnis bei gleicher Eingabe, ohne Nebenwirkungen, siehe pure-function.
  • Funktionen höherer Ordnung: Funktionen als Werte, siehe higher-order-function.
  • Namen: Verb nutzen (berechneSumme), eine Aufgabe pro Funktion.

Siehe auch: Events und Ereignisse, mathematische-funktionen