Курс 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 Метод del.
  2. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  3. Безопасные SQL-запросы в Python 3.11
  4. Работа со строками
  5. Синхронизация доступа к ресурсам
  6. Инверсия списка/строки в Python
  7. Искажение имен в Python
  8. Проверка переменных окружения в Python
  9. Операции с комплексными числами
  10. Аннотации типов в Python
  11. Работа с исключениями в Python
  12. Профилирование данных с Pandas.
  13. Установка User-Agent в Python
  14. Получение идентификатора объекта в памяти
  15. Руководство по библиотеке pydantic
  16. Избегайте пустого списка
  17. Принципы SRP и OCP
  18. Оператор морж в Python 3.8
  19. Очистка данных с помощью pandas
  20. Работа с YAML в Python
  21. Освоение Python
  22. Создание виртуальной среды
  23. Управление IP-адресами через прокси
  24. Избегайте двойного подчеркивания
  25. Создание графики с черепахой
  26. Метод lt для сортировки объектов
  27. Запуск внешних программ с subprocess
  28. Группы исключений в Python
  29. Работа с deque из collections
  30. Оператор continue в Python
  31. Сравнение строк в Python
  32. Участие в LP стейкинге Waves
  33. Создание OrderedDict
  34. Подписка на @SelectelNews
  35. Необязательные аргументы в Python
  36. Создание уникального проекта
  37. discard() — удаление элемента из множества
  38. Новшества Flask 2.0
  39. Работа с OpenCV
  40. Python Поверхностное Копирование
  41. Преобразование списков в словарь
  42. Python enumerate() использование
  43. Defaultdict в Python
  44. Расчет времени выполнения программы
  45. Проверка на палиндром

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