Курс 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. Метод append() для списка
  3. Упрощенный вывод данных в Python
  4. Атрибуты массивов в Numpy
  5. Проблемы с dict в Python
  6. Объединение словарей в Python
  7. Решатель судоку на Python с pygame
  8. Генераторы и сеты в Python
  9. Python: Фильтрация списков с помощью filter()
  10. Извлечение данных из JSON
  11. Python Ellipsis использование
  12. Генерация случайных чисел в Python
  13. Howdoi — получение ответов из терминала
  14. Атрибуты класса и экземпляра
  15. Создание новых списков в Python
  16. Комментарии в Python
  17. Поиск подстроки в строке
  18. Удаление элементов из списка
  19. Анонимные функции в Python
  20. Управление асинхронными задачами на Python.
  21. Основные функции и модули Python
  22. Python Enumerate
  23. Равенство и идентичность в Python
  24. Чтение и запись TOML-конфигов
  25. Сортировка данных с лямбда-функциями
  26. Создание списков в Python
  27. Установка и использование Virtualenv
  28. Применение функций в Python
  29. Асинхронное выполнение задач в процессах
  30. Создание новых списков через list comprehensions
  31. Объединение, распаковка и деструктуризация
  32. Мониторинг памяти с Pympler
  33. Метод splitlines() для разделения строк
  34. Работа с парами ключ-значение
  35. Импорт объектов из модулей
  36. Оформление текста в консоли с TermColor
  37. Установка и использование pyshorteners
  38. Безопасные SQL-запросы в Python 3.11
  39. Работа с комплексными числами
  40. Стать Python-разработчиком
  41. Сортировка данных в Python
  42. Создание и операции с дробями
  43. Оператор «not» в Python
  44. Оператор in и not in в Python
  45. Команда %dhist — список посещенных каталогов
  46. Работа с модулем cmath
  47. Удаление элементов по срезу

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