Ein Parameter ist eine Eingabevariable, die eine Funktion oder Methode bei ihrem Aufruf erwartet. Der Wert, der beim Aufruf tatsächlich übergeben wird, heißt Argument (auch aktueller Parameter). Parameter machen Code flexibel: Derselbe Baustein arbeitet mit unterschiedlichen Eingaben.
Formale und aktuelle Parameter
- Formaler Parameter: die deklarierte Variable in der Funktionsdefinition.
- Aktueller Parameter (Argument): der konkrete Wert beim Funktionsaufruf.
Beispiel in Python
def quadrat(zahl): # zahl = formaler Parameter
return zahl * zahl
print(quadrat(5)) # 5 = Argument, Ausgabe: 25
Default-Werte und benannte Argumente
Viele Sprachen erlauben Standardwerte, wenn kein Argument übergeben wird:
def gruss(name="Welt"):
return "Hallo, " + name + "!"
print(gruss()) # Hallo, Welt!
print(gruss("Anna")) # Hallo, Anna!
In Python lassen sich Argumente außerdem benannt übergeben (quadrat(zahl=5)), was die Lesbarkeit von Aufrufen mit vielen Parametern verbessert.
Typisiert wird über Datentypen; die Werte liegen in Variablen. Funktionen, die andere Funktionen als Parameter erwarten, heißen Callbacks; anonyme Kurzformen sind Lambda-Ausdrücke. Sprachdetails: Python-Befehle und JavaScript-Befehle.