Курс 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. Colorama: окрашивание текста в Python
  3. Копирование в Python
  4. Метод invert для побитового отрицания
  5. Работа с классами данных
  6. Зарезервированные слова в Python
  7. Шаблоны и наследование в Flask
  8. Работа с модулем random
  9. Передача словаря через **kwargs
  10. IPython и Jupyter Notebook: руководство
  11. Python Менеджер контекста
  12. Порядок и длина множеств в Python
  13. Генератор списка с условием if
  14. Переопределение метода xor в Python
  15. Работа со словарями
  16. Операции с матрицами в Python
  17. Работа со слайсами
  18. Изменение переменной в Python: nonlocal
  19. Логирование с Loguru
  20. Реализация операции -= для пользовательского класса
  21. Логирование в Python
  22. Метод __iand__ для пользовательских классов
  23. Векторизация в Python с NumPy.
  24. Нахождение пересечения множеств
  25. Сортировка с помощью key
  26. Генерация случайных данных в NumPy
  27. Вывод баннеров
  28. Python enumerate() для работы с индексами
  29. Функции классификации комплексных чисел
  30. Модуль Operator в Python
  31. Подсчет элементов в Python
  32. Инверсия списка/строки в Python
  33. Просмотр внешнего файла в Python
  34. Создание GUI на Tkinter
  35. Оператор «not» в Python
  36. Сортировка и разворот списка
  37. Работа с файлами в Python
  38. Расчет времени выполнения кода
  39. Методы shutil для работы с файлами
  40. Списковый компрехеншен.
  41. Циклы for в Python
  42. Быстрый поиск кода
  43. Создание панели меню Tkinter
  44. Функция zip() — объединение последовательностей
  45. Обновление и получение данных в SQLite
  46. Работа с функцией next() в Python

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