Курс 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. Создание множества в Python
  2. Python Метод del.
  3. Декораторы с аргументами
  4. Измерение времени выполнения кода
  5. Использование модуля __future__
  6. Функции в Python
  7. Модуль itertools: эффективная работа с итераторами
  8. Список методов и атрибутов
  9. Ветвление выражения в Python
  10. Функции-генераторы в Python
  11. Структурирование данных с Pydantic
  12. Импорт с альтернативным именем
  13. Работа с каталогами в Python
  14. Определение относительного пути
  15. Измерение времени выполнения кода
  16. Транспонирование 2D-массива с помощью zip
  17. Установка и использование Logzero
  18. Сравнение объектов в Python
  19. Структуры данных в Python
  20. Лямбда-функции для min/max
  21. Обратный список чисел
  22. Функции all() и any() в Python
  23. Декоратор для группы пользователей в Django
  24. Метод splitlines() для разделения строк
  25. Создание словаря с значением по умолчанию
  26. Преобразование списка в словарь через генератор
  27. Поиск индексов в списке
  28. Преобразование PowerPoint в PDF.
  29. Работа со словарями с defaultdict из collections
  30. JMESPath в Python
  31. Подсказки типов в Python
  32. Атрибуты массивов в Numpy
  33. CLI-инструмент howdoi
  34. Метод clear для коллекций
  35. Запуск Python из интерпретатора
  36. Работа с комплексными числами
  37. Расчет времени выполнения
  38. Поиск самого длинного слова в списке с использованием max()
  39. Кортеж в Python: создание и использование
  40. Абстракции словарей и множеств в Python
  41. Импорт модулей в Python 3.12
  42. Управление контекстом выполнения
  43. Модуль subprocess: запуск внешних команд
  44. Поиск шаблона в начале строки
  45. Преобразование генераторов в циклы

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