Функции, возвращающие несколько значений
В предыдущем упражнении вы создавали кортежи, присваивали их переменным и распаковывали. Теперь вы научитесь возвращать несколько значений из функции с помощью кортежей. Давайте обновим функцию shout() так, чтобы она возвращала не одну, а две строки — к каждой из них будет добавлена строка !!!.
Обратите внимание: оператор return x, y равнозначен return (x, y) — в первом случае Python автоматически упаковывает 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)