Курс 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 Calendar Usage
  2. Метод Event.wait() в Python
  3. Установка максимального количества цифр
  4. Именованные срезы в Python
  5. Декораторы в Python
  6. Оператор @ для умножения матриц
  7. Условные выражения в Python
  8. HTTP-запросы с библиотекой Requests
  9. Метод clear для коллекций
  10. Генераторы по генератору
  11. Транспонирование матрицы
  12. Модуль itertools: комбинации и перестановки
  13. Обработка ошибок в Python
  14. Присвоение значений переменным в Python
  15. Передача неизвестных аргументов в Python.
  16. Распаковка значений в Python
  17. Работа с байтовыми строками в Python
  18. Создание OrderedDict
  19. Функция reduce() в Python
  20. Установка и использование библиотеки google
  21. Объединение списков в Python
  22. Python и Юникод: работа с цифрами
  23. Библиотека wikipedia для Python
  24. Класс Counter() для подсчета элементов
  25. Инверсия списка и строки
  26. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  27. Удаление дубликатов в pandas
  28. Генераторы словарей и множеств
  29. Принцип одной функции
  30. Абстракции словарей и множеств в Python
  31. Проверка наличия элемента в списке
  32. Удаление файлов с shutil.os.remove()
  33. Модуль functools в Python
  34. Иерархия классов в Python
  35. Декоратор защиты анонимных пользователей
  36. Лямбда-функции в Python
  37. Получение атрибутов и методов класса
  38. Запуск Python из интерпретатора
  39. Создание копии итератора
  40. Преобразование списка в словарь через генератор
  41. Итераторы с потерямиZIP
  42. Изучение объектов с помощью dir()
  43. Многострочные строки в Python
  44. Модуль Operator в Python
  45. Использование двоеточия в Python
  46. Замена текста с re.sub()

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