Функції, що повертають кілька значень
У попередній вправі ви створювали кортежі, присвоювали їх змінним і розпаковували. Тут ви повернете з функції кілька значень, використовуючи кортежі. Оновімо нашу функцію shout(), щоб вона повертала кілька значень. Замість одного рядка ми повернемо два рядки з доданим до кожного !!!.
Зауважте, що оператор повернення return x, y має той самий результат, що й return (x, y): перший варіант під капотом пакує x і y у кортеж!
Ця вправа є частиною курсу
Вступ до функцій у Python
Інструкції до вправи
- Змініть заголовок функції так, щоб тепер її назва була
shout_all, і щоб вона приймала два параметри —word1таword2— саме в такому порядку. - Додайте рядок
'!!!'до кожного зword1іword2та присвоїть відповідно зміннимshout1іshout2. - Створіть кортеж
shout_words, що складається зshout1іshout2. - Викличте
shout_all()з рядками'congratulations'і'you'та присвойте результат зміннимyell1іyell2(пам'ятайте,shout_all()повертає 2 змінні!).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Define shout_all with parameters word1 and word2
def shout_all(____, ____):
"""Return a tuple of strings"""
# Concatenate word1 with '!!!': shout1
# Concatenate word2 with '!!!': shout2
# Construct a tuple with shout1 and shout2: shout_words
# Return shout_words
return shout_words
# Pass 'congratulations' and 'you' to shout_all(): yell1, yell2
# Print yell1 and yell2
print(yell1)
print(yell2)