Zum Hauptinhalt springen

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

Mini-QuizWas ist der Unterschied Parameter/Argument?

Parameter sitzen! Als Nächstes: mehrere Parameter.