„What is the airspeed velocity of an unladen swallow? — African or European?“
— Holy Grail · Film, 1975
Mehrere Eingaben in eine Funktion stecken — manche mit Voreinstellung.
Konzept
Eine Funktion kann beliebig viele Parameter haben. Beim Aufruf übergibst du Argumente — die konkreten Werte:
def begruessen(name, gruss):
print(f"{gruss}, {name}!")
begruessen("Anna", "Hallo")
begruessen("Bernd", "Servus")
Du kannst Parameter mit einem Default-Wert versehen. Wer beim Aufruf nichts mitgibt, bekommt automatisch den Default:
def begruessen(name, gruss="Hallo"):
print(f"{gruss}, {name}!")
begruessen("Anna") # nutzt Default: "Hallo, Anna!"
begruessen("Bernd", "Servus") # ueberschreibt: "Servus, Bernd!"
Parameter mit Default müssen nach den Parametern ohne Default stehen.
Achtung: Argumente werden der Reihe nach zugeordnet. Du kannst
auch per Name übergeben — begruessen(name="Anna", gruss="Hi") —
dann ist die Reihenfolge egal.
Live-Code
Erwartete Ausgabe:
100.0
100.0
168.07
Übung
Schreib eine Funktion flaeche(breite, hoehe=10), die das Produkt
zurückgibt. Ruf sie einmal mit nur einer Breite, einmal mit beiden
Werten auf.
Quiz
Welche Definition ist gültig in Python?
- [ ]
def f(x=0, y): - [x]
def f(x, y=0): - [ ]
def f(x, y, z=0, w):
Modul 4 — Funktionen (Basis). Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.