Курс 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. Закрытие файла в Python
  3. Атрибуты класса и экземпляра
  4. Создание GUI с Tkinter: Entry
  5. Определение размера папок в Python
  6. Обновление данных через PUT запрос
  7. Объединение строк с помощью метода join
  8. Сохранение и загрузка модели в PyTorch
  9. Работа с модулем os в Python
  10. Вставка переменных в шаблоны Flask
  11. Создание списка дат
  12. Контекстный менеджер в Python
  13. Форматирование строк в Python
  14. Подписка на Kaspersky Team
  15. Методы работы со строками в Python
  16. Работа со списками
  17. Операции с матрицами в Python
  18. Изменение элемента списка
  19. Участие в LP стейкинге Waves
  20. Разделение строки с помощью split()
  21. Функции map, filter, reduce
  22. Работа с переменными в Python
  23. Показ всплывающих окон Tkinter
  24. Применение функции map() с лямбда-функциями
  25. Форматирование кода на Python
  26. Автоматизация скриптов на AWS Lightsail.
  27. Базовые объекты Python
  28. Возврат нескольких значений
  29. Удаление и повторная вставка ключа в OrderedDict
  30. Работа с Telegram API на Python
  31. Очистка строки в Python
  32. Профилирование кода
  33. Вычисление натурального логарифма в NumPy
  34. Разделение строки с помощью re.split()
  35. Операторы Splat и splatty-splat
  36. Отрицательные индексы списков
  37. Оператор in для Python
  38. Просмотр файла в Jupyter Noteboo
  39. Установка и использование Python-dateutil
  40. Работа с defaultdictами в Python
  41. Декораторы для регистрации функций
  42. Установка и использование pyshorteners
  43. Управление асинхронными задачами на Python.
  44. Python: Splat-оператор и splatty-splat
  45. Печать календаря
  46. Python: возвращение нескольких значений

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