Курс 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. Установка и использование emoji
  2. Декоратор total_ordering для класса Point
  3. Управление виртуальными окружениями в Python
  4. Списки в Python: синтаксис представления
  5. Получение текущей даты и времени
  6. Разработка игры Pong с turtle
  7. Деление в Python
  8. Декораторы в Python
  9. Создание списка через итерацию
  10. Поиск шаблона в строке
  11. Цикл for в Python
  12. Обратный список чисел
  13. IPython и Jupyter Notebook: руководство
  14. Работа со строками в Python
  15. Избегайте изменяемых аргументов
  16. Метод join() для объединения элементов в строку.
  17. Numpy: использование Ellipsis
  18. Запуск файлового сервера
  19. Метод init в Python
  20. Приближение чисел в Python
  21. Работа с индексами списков
  22. Анализ текста на русском языке с помощью Pymystem3
  23. Lambda-функция в Python: использование с map() и sum()
  24. Копирование объектов в Python
  25. Работа с библиотекой xkcd
  26. Логические операторы в Python
  27. Комментарии в Python
  28. Управление памятью в numpy.
  29. Работа с Telegram API на Python
  30. Разделение строк в Python
  31. Обязательные аргументы в Python
  32. Регистрация на хакатоне
  33. Преобразование данных в Python
  34. Операторы увеличения и уменьшения в Python
  35. Работа с CSV в Python
  36. Создание пар из последовательностей
  37. Реализация операции -= для пользовательского класса
  38. Просмотр файла в Jupyter Noteboo
  39. Списковый компрехеншен.
  40. Работа с zip-архивами в Python
  41. Python: Splat-оператор и splatty-splat
  42. Добавление элементов в список
  43. Обновление ключей в Python
  44. Генераторы в Python
  45. Операции со строками в Python
  46. Изменение элемента списка
  47. Комментарии в Python
  48. Управление асинхронными задачами с помощью Semaphore

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