Functies met argumenten van variabele lengte (*args)
Flexibele argumenten stellen je in staat een variabel aantal argumenten aan een functie door te geven. In deze oefening ga je oefenen met het definiëren van een functie die een variabel aantal stringargumenten accepteert.
De functie die je gaat definiëren is gibberish(), die een variabel aantal stringwaarden kan accepteren. De returnwaarde is één string die is samengesteld uit alle doorgegeven strings, achter elkaar geplakt in de volgorde waarin ze aan de functie zijn doorgegeven. Je roept de functie aan met één stringargument en bekijkt hoe de output verandert bij een andere aanroep met meer dan één stringargument. Onthoud uit de vorige video dat args binnen de functiedefinitie een tuple is.
Deze oefening maakt deel uit van de cursus
Introductie tot functies in Python
Oefeninstructies
- Maak de functieheader af met de functienaam
gibberish. Hij accepteert één flexibel argument*args. - Initialiseer een variabele
hodgepodgeals een lege string. - Geef de variabele
hodgepodgeterug aan het einde van de functiebody. - Roep
gibberish()aan met de enkele string"luke". Ken het resultaat toe aanone_word. - Klik op Antwoord verzenden om
gibberish()met meerdere argumenten aan te roepen en de waarde in de Shell af te drukken.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)