Курс 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 с pandas
  2. Работа с датами в Python
  3. Роль ключевого слова self
  4. Дефолтные параметры в Python
  5. Срезы в Python
  6. Форматирование строк в Python
  7. Сортировка в Python
  8. Декоратор проверки активности
  9. Python reversed() функция
  10. Округление дробей в Python
  11. Управление ресурсами с контекстными менеджерами
  12. Асинхронный код в Python
  13. Создание виртуальной среды
  14. Удаление ключей из словаря
  15. Ограничение итераций в Python
  16. Иерархия классов в Python
  17. Преобразование данных в Python
  18. Защита данных в Python
  19. Установка и использование Logzero
  20. Flask — веб-фреймворк Python
  21. Декораторы в Python
  22. Импорт объектов из модулей
  23. Поиск файлов по шаблону
  24. Сравнение def и lambda функций в Python
  25. Навыки Python: строки, типы данных
  26. Работа с zip-архивами в Python
  27. Библиотека itertools: объединение списков
  28. Метод join() для объединения элементов строки
  29. Переворот списка в Python
  30. Оператор @ для умножения матриц
  31. Применение функции map() с лямбда-функциями
  32. Изучение объектов с помощью dir()
  33. Протокол управления контекстом
  34. Основные операции с Numpy
  35. Конкатенация строк с методом join()
  36. Управление экспортом элементов
  37. JMESPath в Python
  38. Ускоренный импорт библиотек
  39. Создание класса очереди
  40. Преобразование вложенного списка
  41. Карта бомбоубежищ в Москве и Питере
  42. Обработка исключений
  43. Руководство по Pymorphy2
  44. Работа с комплексными числами
  45. Генераторы списков в Python
  46. Отображение HTML кода в Python
  47. Эффективная конкатенация строк в Python
  48. Python 3.12: переиспользование кавычек
  49. Объединение словарей в Python

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