Parameter übergeben
Warum brauchen wir das?
Statt:
def hallo_luna():
print("Hallo Luna")
flexibel:
def hallo(name):
print(f"Hallo {name}")
hallo("Luna")
hallo("Lily")
Ein Parameter ist ein Platz in der Funktionsdefinition.
Ein Argument ist der echte Wert beim Aufruf.
Neue Wörter
Parameterparameter
Variable in der def-Zeile, die Eingaben der Funktion entgegennimmt.
Argumentargument
Der konkrete Wert, den du beim Aufruf uebergibst.
Rate mal!
def doppelt(x):
print(x * 2)
doppelt(5)
Auflösung
10
Probiere es selbst
Experiment 1
zeige_alter(alter) mit f-String.
Experiment 2
Zwei Aufrufe mit verschiedenen Werten.
Experiment 3
Parameter wort, print Länge.
Fehlerdetektiv
def hi(name):
print(name)
hi()
Lösung
Argument fehlt. Aufruf z. B. hi("Py").
Übungen
Level 1
quadrat(n) printet n * n.
Level 2
begruesse(name) mit title-Ausgabe.
Level 3
bewerte(punkte) mit if bestanden/nicht.
Level-1-Lösung
def quadrat(n):
print(n * n)
quadrat(4)
Mini-Quiz
Parameter sitzen! Als Nächstes: mehrere Parameter.