Курс 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. Функции с дополнением
  3. Поиск подстроки в строке
  4. Декораторы в Python
  5. Метод pop() списка
  6. Транспонирование 2D-массива с помощью zip
  7. Документация функции help() в Python
  8. Обработка исключений с блоком else
  9. Сравнение строк в Python
  10. Python: динамическая типизация и проверка типов
  11. Python: библиотеки и функции
  12. Проверка памяти объекта
  13. Метод count в Python: почему count(», ») возвращает 4?
  14. Каналы Senior: Python, Java, Frontend, SQL, C++
  15. Создание графиков в терминале
  16. Фильтрация последовательности
  17. Переопределение оператора % для объектов
  18. Множественное назначение в Python
  19. Lambda-функция в Python: использование с map() и sum()
  20. Обработка элементов в Python
  21. Динамические маршруты во Flask
  22. Оператор is в Python
  23. Роль object и type в Python
  24. Генераторы в Python
  25. Работа с zip()
  26. Инверсия списка/строки в Python
  27. Функция map() в Python
  28. Операции с комплексными числами
  29. Разделение списка на гнппы
  30. Расширение операции побитового «и» в Python
  31. Подсказки при вводе данных в Python
  32. Запуск Python из интерпретатора
  33. Ограничение итераций в Python
  34. F-строки в Python 3.8
  35. Фильтрация данных в Python.
  36. Удаление файлов и папок в Python
  37. Генерация ключей RSA
  38. Обработка ошибки IndexError
  39. Принципы Zen Python
  40. Метаклассы в Python
  41. Функциональное программирование.
  42. Установка и использование Telegram API в Python
  43. Работа со строками в Python
  44. Поиск самого частого элемента
  45. Профилирование с cProfile
  46. Python itertools combinations() — группировка элементов

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