Parameter und Argumente
Wenn eine Funktion einen oder mehrere Werte entgegennimmt, dann unterscheiden wir konzeptuell zwischen Parametern und Argumenten:
- Parameter
- Ein Parameter ist ein Variablenname, über den eine Funktion gemäss ihrer Definition einen Wert entgegennimmt.
- Im unten stehenden Beispielprogramm definiert die Funktion
sag_hallo()auf Zeile1einen Parameter namensname. - Sie nimmt beim Aufruf also einen Wert entgegen, den sie (automatisch) der Variable
namezuweist. - Argument
- Ein Argument ist ein konkreter Wert, den wir einer Funktion beim Aufruf für einen bestimmten Parameter mitgeben.
- Im unten stehenden Beispielprogramm wird die
sag_hallo()-Funktion auf Zeile4mit dem Argument"Bob"für den Parameternameaufgerufen. - Auf Zeile
5wird sie erneut aufgerufen — diesmal jedoch mit dem Argument"Alice"für den Parametername.
def sag_hallo(name):
print("Hallo, " + name + "!")
sag_hallo("Bob")
sag_hallo("Alice")