LoslegenKostenlos loslegen

Funktionen mit Schlüsselwortargumenten variabler Länge (\*\*kwargs)

Lass uns das, was du über flexible Argumente gelernt hast, weiter vertiefen – du hast *args benutzt, jetzt wirst du **kwargs benutzen! Das Besondere an **kwargs ist, dass es dir erlaubt, eine variable Anzahl von Schlüsselwortargumenten an Funktionen zu übergeben. Erinnere dich an das vorherige Video, dass kwargs in der Funktionsdefinition ein Dictionary ist.

Um diese Idee besser zu verstehen, wirst du in dieser Übung **kwargs verwenden, um eine Funktion zu definieren, die eine variable Anzahl von Schlüsselwortargumenten akzeptiert. Die Funktion simuliert ein einfaches Statusberichtssystem, das den Status einer Figur in einem Film ausgibt.

Diese Übung ist Teil des Kurses

Einführung in Funktionen in Python

Kurs anzeigen

Anleitung zur Übung

  • Schließe den Funktionskopf mit dem Funktionsnamen report_status ab. Sie akzeptiert ein einzelnes flexibles Argument **kwargs.
  • Iteriere über die Schlüssel-Wert-Paare von kwargs, um die Schlüssel und Werte, getrennt durch einen Doppelpunkt ':', auszugeben.
  • Beim ersten Aufruf von report_status() übergibst du die folgenden Schlüsselwort-Werte-Paare: name="luke", affiliation="jedi" und status="missing".
  • Im zweiten Aufruf von report_status() übergibst du die folgenden Schlüsselwort-Werte-Paare: name="anakin", affiliation="sith lord" und status="deceased".

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Define report_status
def ____(____):
    """Print out the status of a movie character."""

    print("\nBEGIN: REPORT\n")

    # Iterate over the key-value pairs of kwargs
    for ____, ____ in kwargs.items():
        # Print out the keys and values, separated by a colon ':'
        print(____ + ": " + ____)

    print("\nEND REPORT")

# First call to report_status()


# Second call to report_status()
report_status(name=____, affiliation=____, status=____)
Code bearbeiten und ausführen