Курс 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. Работа с NumPy
  3. Форматирование данных с помощью pprint
  4. Тип CodeType в Python.
  5. Создание уникального множества
  6. Проверка условий в Python
  7. Взаимодействие с внешними процессами в Python
  8. Работа с getopt
  9. Проверка типа данных
  10. Удаление элементов из списка
  11. Возврат нескольких значений
  12. Получение имени функции с помощью inspect
  13. Срезы в Python
  14. discard() — удаление элемента из множества
  15. Установка пакета в Python
  16. Обязательные аргументы в Python
  17. Область видимости переменных
  18. Вакансии в Nebius
  19. Печать списка с помощью метода join
  20. Функция zip() — объединение последовательностей
  21. Работа с эмодзи в Python
  22. Принципы SRP и OCP
  23. Получение списка файлов в директории с использованием os
  24. Принципы Zen of Python
  25. Транспонирование 2D-массива с помощью zip
  26. Создание списков в Python
  27. ROT13 Шифр Цезаря в Python
  28. Наследование в программировании
  29. Преобразование данных в Python
  30. Пустой оператор pass в Python
  31. Создание класса в Python
  32. Очистка вывода в Python
  33. Модуль antigravity: генерация координат
  34. Работа с Event() в threading
  35. Логирование в Python
  36. Работа с прокси в Python
  37. Конкатенация строковых литералов
  38. Работа с многоуровневыми словарями в Python
  39. Вложенные циклы в Python
  40. Дизассемблирование Python кода
  41. Подсчет часто встречающихся элементов
  42. Параллельные вычисления в Python
  43. Генераторные функции в Python
  44. Улучшенные подсказки для импорта в Python 3.12
  45. Работа с IP-адресами в Python

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