Курс 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. Структурирование данных с Pydantic
  2. Установка Python — Простое руководство
  3. Сортировка с помощью key
  4. Получение списка кортежей из словаря
  5. Использование *args
  6. Возврат нескольких значений
  7. Оператор Walrus в Python
  8. f-строки в формате строк
  9. Работа с комплексными числами в Python
  10. Блок else в циклах.
  11. Переопределение метода __pow__
  12. Преобразование строки в число
  13. Мощь вложенных функций в Python
  14. Срезы в Python
  15. Работа с итераторами в Python
  16. Сложные типы данных в Python
  17. Поиск анаграмм с Counter
  18. Символ подчеркивания в Python
  19. Принципы Zen of Python
  20. Измерение времени выполнения кода
  21. Переменные в Python
  22. Метод join() для объединения элементов строки
  23. Слияние словарей в Python 3.9
  24. Лямбда-функции в Python
  25. Работа с файлами в Python
  26. Генераторы по генератору
  27. Итераторы с потерямиZIP
  28. Импорт модулей и пакетов в Python
  29. Метод pos в Python
  30. Работа с кортежами в Python
  31. Однострочники Python
  32. Многострочные комментарии в Python
  33. Определение имен функций
  34. Метод rrshift для пользовательских объектов
  35. Атрибуты класса и экземпляра
  36. Изменение объектов в Python
  37. Передача словаря через **kwargs
  38. Работа с коллекциями Python
  39. Объединение списков в Python.
  40. Solidity для DeFi Ethereum
  41. Метод gt в Python
  42. Преобразование строк в числа с плавающей запятой
  43. Отображение HTML кода в Python
  44. Метод join для наборов

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