Argumente und Defaults

16.05.2026 17:47
„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

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

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.

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

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.

Stichworte

Python Einsteiger Kurs