Zum Hauptinhalt springen
Veröffentlicht am

Standardargumente in Python

Teilen:

Einführung

Beim Erstellen von Funktionen in Python stoßen wir manchmal auf Situationen, in denen bestimmte Parameter häufig verwendete oder standardmäßig erwartete Werte haben. Um damit umzugehen, ohne den Aufrufer zu belasten, verwenden wir Standardargumente.

Eigenschaften von Standardargumenten

  • Flexibilität: Sie ermöglichen es, eine Funktion mit weniger Argumenten aufzurufen, als bei ihrer Definition angegeben wurden.
  • Lesbarkeit: Sie machen den Code leichter lesbar und verständlich, da die Standardwerte direkt in der Funktionsdefinition angezeigt werden.
  • Fehlervermeidung: Sie stellen sicher, dass die Funktion immer einen Wert hat, mit dem sie arbeiten kann, selbst wenn nichts übergeben wird.

Wie man Standardargumente verwendet

Einen Standardwert für ein Argument zu definieren ist ganz einfach. Es genügt, ihn in der Funktionsdefinition zuzuweisen.

Einfaches Beispiel

def tuerZustand(zustand = True):
  if zustand:
    print('Die Tür ist offen.')
  else:
    print('Die Tür ist geschlossen.')

tuerZustand(False) # Die Tür ist geschlossen.

Aber was, wenn wir mehr als ein Standardargument verwenden möchten?

Erweitertes Beispiel

Angenommen, wir haben eine Funktion, die Informationen über ein Buch ausgibt.

def buchInfo(titel, autor = "Unbekannt", jahr = 2020):
  print(f"Titel: {titel}")
  print(f"Autor: {autor}")
  print(f"Erscheinungsjahr: {jahr}")

buchInfo("Python für Einsteiger")
# Titel: Python für Einsteiger
# Autor: Unbekannt
# Erscheinungsjahr: 2020

Wenn der Benutzer hier keinen Autor oder kein Jahr angibt, verwendet die Funktion die definierten Standardwerte.

Fazit

Standardargumente sind ein leistungsstarkes Werkzeug in Python, das die Anpassungsfähigkeit und Effizienz von Funktionen erhöht. Sie vereinfachen Funktionsaufrufe und helfen, Fehler durch das Weglassen von Argumenten zu vermeiden.

Happy coding!