Zum Inhalt springen

Vertiefung 8 - Erweiterung von Funktionen und Modulen

Schritt 1 von 7

In diesem Abschnitt des Kurses werden wir uns mit der Erweiterung von Funktionen und Modulen beschäftigen. Funktionen sind Blöcke von Code, die wiederholt ausgeführt werden können, indem sie mit bestimmten Parametern aufgerufen werden. Durch die Erweiterung von Funktionen können wir diese flexibler machen und ihre Funktionalität erweitern. Ein Beispiel dafür ist die Verwendung von Default-Werten für Parameter. Wenn ein Parameter einen Default-Wert hat, muss er nicht unbedingt beim Aufruf der Funktion angegeben werden. Hier ist ein Beispiel in Python:

def begruessung(name = "Welt"):
print("Hallo, " + name + "!")
 
begruessung("Max")  # Ausgabe: Hallo, Max!
begruessung()  # Ausgabe: Hallo, Welt!

Wir können auch Funktionen mit variablen Anzahl von Parametern definieren, indem wir die Syntax *args und **kwargs verwenden. *args erlaubt es, eine variable Anzahl von nicht-namenbezogenen Argumenten zu übergeben, während **kwargs eine variable Anzahl von namesbezogenen Argumenten ermöglicht. Hier ist ein Beispiel:

def my_function(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(key + ": " + value)
 
my_function("Hallo", "Welt", name = "Max", alter = "25")
# Ausgabe:
# Hallo
# Welt
# name: Max
# alter: 25

Durch diese Erweiterungen können Funktionen komplexere Aufgaben übernehmen und sind somit ein wichtiges Werkzeug in der Programmierung.