Курс 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. Метод remove() для удаления элемента из списка
  2. Поиск шаблона в начале строки
  3. Метод rrshift для пользовательских объектов
  4. Форматирование данных с помощью pprint
  5. Сортировка слиянием
  6. Фильтрация элементов с помощью islice
  7. Непрерывная проверка в Python
  8. Проверка однородности элементов списка
  9. Оператор умножения для вектора
  10. Реализация метода __abs__ в Python
  11. Тестирование модели в PyTorch
  12. Введение в Python
  13. Проверка списка: any() и all()
  14. Итерация по копии коллекции
  15. Поиск простых чисел
  16. Конструктор в Python
  17. Создание новых списков в Python
  18. Структура строк в Python
  19. Создание новых функций с помощью functools.partial
  20. Переопределение метода __eq__
  21. Работа с NumPy массивами
  22. Создание матрицы в Python
  23. Декораторы в Python
  24. Обработка ошибки IndexError
  25. Подписка на SelectelNews в Twitter
  26. Отправка поздравлений по дню рождения
  27. F-строки в Python
  28. Итераторы с потерямиZIP
  29. Улучшенные подсказки для импорта в Python 3.12
  30. Добавление элемента в список.
  31. Удаление falsy-значений из списка с помощью filter
  32. Отслеживание прогресса с tqdm
  33. Проверка типов с использованием isinstance
  34. Сравнение объектов в Python
  35. Манипуляция формой массива в Numpy
  36. Замена текста в Python
  37. Транспонирование 2D-массива с помощью zip
  38. Поиск уникальных элементов строкой в Python
  39. Поиск всех индексов подстроки
  40. Обход дочерних элементов BeautifulSoup
  41. Python enumerate() использование
  42. Переименование файлов в Python

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