Курс 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. Транспонирование 2D-массива с помощью zip
  3. Модуль Operator в Python
  4. Преобразование range в итератор
  5. Работа с YAML в Python
  6. Утечки переменных цикла в Python 3.x
  7. Автоматизация действий с Pyautogui
  8. Оператор Walrus в Python 3.8
  9. Изменение регистра данных
  10. Подробная информация о %pinfo
  11. Объединение словарей в Python
  12. Метод __float__ в Python
  13. Расчет времени выполнения программы
  14. Работа со стеком в Python
  15. Определение наиболее частого элемента с помощью collections.Counter
  16. Dict Comprehension в Python
  17. Объединение Python и Shell
  18. Замена символов в строке
  19. Работа с временем в Python
  20. Функции all() и any() в Python
  21. Создание объекта времени
  22. Прокачанный трейсинг ошибок
  23. Уникальные значения из списка
  24. Метод append() для списка
  25. Получение текущей даты и времени
  26. Функции all и any в Python
  27. Генерация резюме в Gensim
  28. Конвертация текстовых чисел с помощью Numerizer
  29. Объединение словарей в Python
  30. JMESPath в Python
  31. Удаление ключа из словаря в Python
  32. Улучшенные подсказки для импорта в Python 3.12
  33. Создание namedtuple списком полей
  34. Группы исключений в Python
  35. Метод __int__ в Python
  36. Хэш-функции и метод цепочек
  37. Метод join() для объединения строк
  38. Хранение переменных в Python.
  39. Создание множества в Python
  40. Очистка списка от False, None, 0, «»
  41. Генераторы данных
  42. Проверка типа данных
  43. Метод getitem для доступа к элементам последовательности
  44. Копирование объектов в Python
  45. Переопределение метода __and__

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