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:
returnbeendet die Funktion und liefert einen Wert. Ohne return gibt PythonNone, Java beivoidnichts. - 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