Курс Python → Возврат нескольких значений из функции

Для возврата нескольких значений из функции в Python можно использовать кортежи. Кортеж — это упорядоченная неизменяемая коллекция объектов. При объявлении функции, вместо одного значения после ключевого слова return, можно указать несколько значений, разделенных запятыми. При вызове функции, эти значения будут автоматически упакованы в кортеж.


def multiple_values():
    return 1, 2, 3

result = multiple_values()
print(result) # Вывод: (1, 2, 3)

Для получения нескольких значений из кортежа, можно использовать механизм распаковки. Это делается путем присваивания каждому элементу кортежа своей переменной. Таким образом, можно легко получить доступ к каждому возвращенному значению.


def multiple_values():
    return 1, 2, 3

a, b, c = multiple_values()
print(a) # Вывод: 1
print(b) # Вывод: 2
print(c) # Вывод: 3

Если вам необходимо вернуть разное количество значений в разных ситуациях, можно использовать условные конструкции внутри функции. В зависимости от переданных аргументов или каких-то других условий, функция может возвращать разное количество значений.

Использование возврата нескольких значений из функции может значительно упростить код и улучшить его читаемость. Особенно это удобно, когда необходимо вернуть несколько связанных значений, которые логически связаны между собой.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с zip-архивами в Python
  2. Хэш-функции в Python
  3. Создание namedtuple списком полей
  4. Мощь вложенных функций в Python
  5. Работа с itertools
  6. Обработка исключений в Python
  7. Переопределение метода __and__
  8. GitHub в Telegram: подписка на уведомления
  9. Форматирование строк в Python.
  10. Преобразование PowerPoint в PDF.
  11. Разделение списка на гнппы
  12. Создание списков в Python
  13. Замена текста с re.sub()
  14. Списковое включение в Python
  15. Разница между датами
  16. Структурирование данных с Pydantic
  17. Модуль xkcd: добавление юмора в Python
  18. Хэш-функции и метод цепочек
  19. Numpy: разбиение массивов
  20. Работа с deque из collections
  21. Замер времени выполнения кода
  22. Метод lt для сортировки объектов
  23. Тест скорости набора текста на Python
  24. Распаковка значений в Python
  25. Установка и обучение ChatterBot
  26. Преобразование в float
  27. Обновление ключей в Python
  28. Модуль itertools: эффективная работа с итераторами
  29. Возврат нескольких значений из функции
  30. Работа со словарями в Python
  31. Метод __int__ в Python
  32. Таймер обратного отсчета
  33. Переопределение метода sub
  34. Преобразование данных в Python
  35. Блок else в Python
  36. Обработка исключений в Python 3
  37. Конвертация изображений в PDF
  38. Многоточие в Python
  39. Генератор списка в Python
  40. Делегирование в Python
  41. Уникальность ключей в словаре
  42. Создание .exe файла с pyinstaller
  43. Изменение списка срезом
  44. Установка Python3.7 и PIP
  45. Операторы сравнения в Python
  46. Кортеж в Python: создание, доступ, изменение

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