Курс Python → Python: возвращение нескольких значений

Структуры данных в Python, такие как списки, кортежи, словари и множества, позволяют хранить коллекции данных различных типов. В функциях Python можно использовать эти структуры данных для возврата нескольких значений одновременно. Для этого достаточно просто разделить вывод функции на несколько переменных, которые могут быть присвоены при вызове функции.


def multiple_outputs():
    list_data = [1, 2, 3]
    tuple_data = (4, 5, 6)
    return list_data, tuple_data

list_output, tuple_output = multiple_outputs()
print(list_output)  # [1, 2, 3]
print(tuple_output)  # (4, 5, 6)

В данном примере функция multiple_outputs() возвращает два значения: список list_data и кортеж tuple_data. При вызове функции переменным list_output и tuple_output присваиваются соответствующие значения, которые затем могут быть использованы дальше в программе.

Такой подход к возвращению нескольких значений из функции позволяет упростить код и сделать его более читаемым. Кроме того, использование структур данных для хранения и передачи коллекций значений делает программу более гибкой и удобной в обработке данных.

Необходимо помнить, что при возвращении нескольких значений из функции они будут упакованы в кортеж (tuple) по умолчанию. Поэтому при вызове функции их можно присвоить нескольким переменным сразу, как в примере выше, или использовать индексирование кортежа для доступа к отдельным значениям.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Функция all() в Python
  2. Оператор continue в Python
  3. Ограничение итераций в Python
  4. Инверсия списка и строки в Python
  5. Оператор Walrus: правильное использование
  6. Удаление дубликатов из списка с помощью dict.fromkeys
  7. Дефолтные параметры в Python
  8. Необязательные аргументы в Python
  9. Активация Matplotlib в Jupyter
  10. Работа с часовыми поясами в Python
  11. Блок else в циклах Python
  12. Создание списка через цикл
  13. Нахождение пересечения множеств
  14. Метод ipow для возведения в степень
  15. Форматирование чисел в Python
  16. Генерация ключей RSA
  17. Python itertools combinations() — группировка элементов
  18. Сравнение строк в Python
  19. Извлечение аудио из видео
  20. Оператор объединения словарей
  21. UserList в Python: Описание и примеры использования
  22. Очистка данных с Pandas
  23. Операции со строками в Python
  24. Объединение словарей в Python 3.5+
  25. Bootle — простой веб-фреймворк
  26. Протокол управления контекстом
  27. Отправка поздравлений по дню рождения
  28. Форматирование даты с strftime()
  29. Форматирование данных с помощью pprint
  30. Преобразование регистра строк
  31. Срезы в Python
  32. Метод ifloordiv для пользовательских классов
  33. Удаление первого элемента списка
  34. Скачать видео с YouTube
  35. Запуск внешних программ с subprocess
  36. Официальный канал Python в Telegram
  37. Работа с изменяемыми коллекциями
  38. Протокол управления контекстом
  39. Методы работы со строками в Python
  40. Замена символов в Python
  41. Декоратор проверки активности
  42. Именованные кортежи в Python
  43. Создание коллекций из выражения-генератора
  44. Перетасовка списков в Python
  45. Создание объекта времени
  46. Пропуск начальных строк с помощью dropwhile()
  47. Конкатенация строк с методом join()

Marketello читают маркетологи из крутых компаний