Funktionen: Parameter
In dieser Lektion lernst du, wie Funktionen mit Parametern Werte annehmen und dadurch flexibler verwendet werden können.
Worum geht es in dieser Lektion?
Funktionen müssen nicht immer genau dasselbe machen. Mit Parametern kann man ihnen Werte übergeben, damit sie flexibel auf unterschiedliche Eingaben reagieren.
Was sind Parameter?
Parameter stehen in der Funktionsdefinition zwischen den Klammern. Sie funktionieren wie Platzhalter für Werte, die erst beim Aufruf der Funktion eingesetzt werden.
Was sind Argumente?
Beim Aufruf werden konkrete Werte übergeben. Diese Werte nennt man Argumente. So kann dieselbe Funktion mit verschiedenen Eingaben verwendet werden, ohne dass der Code mehrfach geschrieben werden muss.
Mehrere Parameter
Eine Funktion kann einen oder auch mehrere Parameter haben. Damit lassen sich Programme übersichtlicher aufbauen und besser an unterschiedliche Situationen anpassen.
Warum sind Parameter wichtig?
Parameter machen Funktionen flexibler. Statt für jeden einzelnen Fall eine neue Funktion zu schreiben, kann dieselbe Funktion mit unterschiedlichen Werten verwendet werden.
Beispiel 1
Dieses Beispiel zeigt eine Funktion mit einem Parameter. Beim Aufruf wird ein konkreter Wert übergeben, der in der Funktion verwendet wird.
def sage_alter(alter):
print("Du bist", alter, "Jahre alt.")
sage_alter(14)
sage_alter(16)
Beispiel 2
Hier siehst du eine Funktion mit zwei Parametern. So kann eine Funktion mehrere Werte gleichzeitig verarbeiten.
def stelle_person_vor(name, alter):
print(name, "ist", alter, "Jahre alt.")
stelle_person_vor("Anna", 15)
stelle_person_vor("Ben", 14)
Merksatz
Parameter sind Platzhalter in einer Funktion. Beim Aufruf werden dafür konkrete Werte übergeben.
Aufgabe
Schreibe eine Funktion mit dem Namen sage_alter(), die einen Parameter für ein Alter erhält.
Die Funktion soll eine Ausgabe erzeugen, in der das Alter angezeigt wird.
Rufe die Funktion danach mindestens zweimal mit unterschiedlichen Werten auf.
Erstelle anschließend noch eine zweite Funktion mit zwei Parametern und gib beide über print() gemeinsam aus.