Курс 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. Фильтрация списков с itertools
  2. Область видимости переменных
  3. Метод repr() в Python
  4. Очистка вывода в Python
  5. Извлечение статей с newspaper3k
  6. Удаление символов новой строки в Python.
  7. Перехват исключений в Python
  8. Функция divmod() в Python
  9. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  10. Кортежи в Python: особенности и преимущества
  11. Метод add для класса Vector
  12. Создание таблиц в терминале с PrettyTable
  13. Python 3.12: переиспользование кавычек
  14. Метод get для словаря
  15. Оформление кода по PEP 8
  16. Переворот строки
  17. Поиск email
  18. Создание детектора плагиата
  19. Создание GUI на Tkinter
  20. Измерение времени выполнения
  21. Запуск Python из интерпретатора
  22. Логирование с Logzero: ротация файла
  23. Управление браузером с Selenium
  24. Конвертация коллекций в Python
  25. Работа с itertools
  26. Экранирование символов в Python
  27. Перевод эмодзи и эмотиконов.
  28. Обмен значений переменных в Python
  29. Построение графиков в Matplotlib
  30. Генераторы списков
  31. Отображение графиков в Jupyter с Matplotlib
  32. Удаление falsy-значений из списка с помощью filter
  33. Лямбда-функции в defaultdict
  34. Многострочные строки в Python
  35. Область видимости переменных в Python
  36. Переименование файлов в Python
  37. f-строки в формате строк
  38. Отправка POST запроса на сервер.
  39. Настройка вывода NumPy
  40. Улучшение читаемости кода в Python
  41. Изменение элемента списка

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