Функції зі змінною кількістю аргументів (*args)
Гнучкі аргументи дають змогу передавати у функцію змінну кількість аргументів. У цій вправі ви потренуєтеся визначати функцію, яка приймає змінну кількість рядкових аргументів.
Функція, яку ви визначатимете, — це gibberish(). Вона може приймати змінну кількість рядкових значень. Повертає вона один рядок, утворений конкатенацією всіх переданих рядків у тому порядку, у якому їх було подано під час виклику. Ви викличете функцію з одним рядковим аргументом, а потім побачите, як зміниться результат під час іншого виклику з більш ніж одним аргументом. Згадайте з попереднього відео, що всередині визначення функції args — це кортеж.
Ця вправа є частиною курсу
Вступ до функцій у Python
Інструкції до вправи
- Доповніть заголовок функції назвою
gibberish. Вона приймає один гнучкий аргумент*args. - Ініціалізуйте змінну
hodgepodgeпорожнім рядком. - Поверніть змінну
hodgepodgeнаприкінці тіла функції. - Викличте
gibberish()з єдиним рядком"luke". Присвойте результат зміннійone_word. - Натисніть кнопку Submit (Надіслати), щоб викликати
gibberish()з кількома аргументами та вивести значення в оболонку (Shell).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)