Funktionen mit Argumenten variabler Länge (\*args)
Flexible Argumente ermöglichen es dir, eine variable Anzahl von Argumenten an eine Funktion zu übergeben. In dieser Übung übst du, eine Funktion zu definieren, die eine variable Anzahl von String-Argumenten annimmt.
Die Funktion, die du definieren wirst, ist gibberish()
, die eine variable Anzahl von Stringwerten entgegennehmen kann. Der Rückgabewert ist ein einzelner String, der aus allen String-Argumenten besteht, die in der Reihenfolge, in der sie an den Funktionsaufruf übergeben wurden, verkettet wurden. Du rufst die Funktion mit einem einzigen String-Argument auf und siehst, wie sich die Ausgabe bei einem weiteren Aufruf mit mehr als einem String-Argument verändert. Aus dem vorherigen Video weißt du, dass args
in der Funktionsdefinition ein Tupel ist.
Diese Übung ist Teil des Kurses
Einführung in Funktionen in Python
Anleitung zur Übung
- Schließe den Funktionskopf mit dem Funktionsnamen
gibberish
ab. Sie akzeptiert ein einzelnes flexibles Argument*args
. - Initialisiere eine Variable
hodgepodge
mit einem leeren String. - Gib die Variable
hodgepodge
am Ende des Funktionsrumpfes zurück. - Rufe
gibberish()
mit dem einzelnen String"luke"
auf. Weise das Ergebnisone_word
zu. - Klicke auf die Absenden-Schaltfläche, um
gibberish()
mit mehreren Argumenten aufzurufen und den Wert in der Shell auszugeben.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Define gibberish
def ____(____):
"""Concatenate strings in *args together."""
# Initialize an empty string: hodgepodge
# Concatenate the strings in args
for word in args:
hodgepodge += word
# Return hodgepodge
____
# Call gibberish() with one string: one_word
one_word = ____
# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")
# Print one_word and many_words
print(one_word)
print(many_words)