Курс 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. Получение текущей даты и времени с помощью datetime
  4. Преобразование документов в PDF с помощью Spire.Office
  5. Оператор * в Python
  6. Оператор «is not» в Python
  7. Создание списков в Python
  8. Избегайте ошибку FileNotFoundError
  9. Оптимизация памяти с __slots__
  10. Python Translator: создание локальных переводчиков
  11. Оформление текста в консоли с TermColor
  12. Ввод нескольких значений
  13. Глубокое копирование объектов
  14. Создание namedtuple из словаря
  15. Выражения-генераторы в Python
  16. Условные выражения в Python
  17. Импорт модуля из другого каталога
  18. Лямбда-функции в Python
  19. Замена текста с re.sub()
  20. Сравнение def и lambda функций в Python
  21. Преобразование строки в число
  22. Применение функции к каждому элементу списка
  23. Печать списка с помощью метода join
  24. Типы возвращаемых значений в Python
  25. Работа с NumPy
  26. Сравнение строк в Python
  27. Метод округления чисел
  28. Оператор assert в Python
  29. Частичное совпадение пользовательского ввода в Python 3.10
  30. Работа с CSV файлами
  31. Логирование с Logzero
  32. Защита данных в Python
  33. Преобразование Word в PDF с Spire.Doc
  34. Вывод с переменной через запятую
  35. kwargs в Python
  36. Основные операции с библиотекой Numpy
  37. Циклы for в Python
  38. Выражения-генераторы в Python
  39. Логический оператор «and» в Python
  40. Нахождение разницы между списками в Python
  41. Цикл for в Python
  42. Работа со слайсами
  43. Встраивание HTML в Jupyter Notebook
  44. Импорт модулей в Python 3.12
  45. Очистка данных с Pandas

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