Курс 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. Комментарии в Python
  2. Метод rrshift для пользовательских объектов
  3. Метод splitlines() для разделения строк
  4. Атрибуты массивов в Numpy
  5. Defaultdict в Python
  6. Вычисление разности множеств в Python
  7. Python Метод sleep() из time
  8. Управление сессиями в Python
  9. Передача аргументов через **arguments
  10. Метод __ixor__ для побитового исключающего ИЛИ
  11. Документация функции help() в Python
  12. Создание словарей с defaultdict
  13. Метод count() для списков
  14. Конкатенация строковых литералов
  15. Работа с timedelta в Python
  16. Фильтрация данных в Python.
  17. Метаклассы в Python
  18. Flask: создание веб-приложений
  19. Аргументы *args и **kwargs
  20. Распаковка элементов массива
  21. Удаление дубликатов из списка с помощью dict.fromkeys
  22. Python 3.12: переиспользование кавычек
  23. Магические методы в Python
  24. Проверка кортежей.
  25. Оператор деления для класса Rational
  26. Получение обратного списка чисел
  27. Конвертация текстовых чисел с помощью Numerizer
  28. Именованные срезы в Python
  29. Установка и использование модуля Wikipedia
  30. Возведение в квадрат с помощью itertools
  31. Подписка на каналы разработчиков
  32. Измерение времени выполнения кода с использованием time
  33. Функции высшего порядка в Python
  34. Оптимизация параметров в Python
  35. Сравнение def и lambda-функций
  36. Объединение словарей в Python
  37. Подсчет частотности элементов в Python
  38. Использование функции enumerate()
  39. Метод join() для объединения элементов
  40. Основы работы со списками
  41. Solidity для DeFi Ethereum
  42. Асинхронное выполнение задач в процессах
  43. Выключение компьютера с помощью Python
  44. Работа с itertools
  45. Создание объекта времени
  46. Реверс строки и списка в Python.
  47. Работа с модулем cmath

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