Курс 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. Хранение данных
  2. Метод join() с набором
  3. Отладка регулярных выражений в Python
  4. Запуск внешних программ с subprocess
  5. Аннотации типов в Python
  6. Расчет времени выполнения кода
  7. Defaultdict в Python
  8. Получение идентификатора объекта в памяти
  9. Создание namedtuple из словаря
  10. Функции all и any в Python
  11. Работа с итераторами в Python
  12. Расчет времени выполнения
  13. Объединение словарей в Python
  14. Создание и использование модулей в Python
  15. Сумма элементов списка
  16. Проблемы с именами переменных
  17. Enum в Python: создание и использование перечислений
  18. Разделение строки на пары ключ-значение.
  19. Копирование словарей и списков в Python
  20. PATCH-запрос с библиотекой requests
  21. Управление виртуальными окружениями в Python
  22. Нарезка списков в Python
  23. Измерение потребления памяти при сортировке
  24. Конвертация коллекций в Python.
  25. Отправка HTTP-запросов с User-Agent
  26. Python Ellipsis использование
  27. Метод difference_update() — разность множеств
  28. Расширение операции побитового «и» в Python
  29. Присвоение и ссылки
  30. Сглаживание списка
  31. Отрицательные индексы списков
  32. Работа со слайсами
  33. Генераторы в Python
  34. Замена текста с помощью sub
  35. Настройка Cron
  36. Метод ifloordiv для пользовательских классов
  37. Создание новых списков
  38. Разделение строк методом split()
  39. Аннотации типов в Python
  40. Метод get() в Python
  41. Функция enumerate() в Python
  42. Метод join для наборов
  43. Глобальные переменные в Python
  44. Получение текущего времени в Python
  45. Работа с необработанными строками
  46. Модуль xkcd: загрузка комиксов
  47. Генераторы в Python

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