Курс 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. Библиотека funcy: удобные утилиты
  3. Инициализация переменных
  4. Порядок и длина множеств в Python
  5. Сериализация данных в JSON с помощью json.dumps
  6. Метод get для словарей
  7. Явный импорт переменных
  8. Отступы в Python
  9. Закрытие файла в Python
  10. Область видимости переменных
  11. Декораторы в Python
  12. Парсинг веб-страниц с Beautiful Soup
  13. Получение локальных переменных в Python
  14. Работа с collections.Counter
  15. Шаблоны Flask: условия и циклы
  16. Библиотека Emoji: использование смайлов в Python
  17. Перемешивание списка с shuffle()
  18. Создание Radio кнопок в tkinter
  19. Функции map() и reduce() в Python
  20. Многоточие в Python
  21. Преобразование списков в словарь
  22. Блок try…finally в Python
  23. Локальные переменные.
  24. Метод __iand__ для пользовательских классов
  25. Обмен данными с asyncio.Queue
  26. Логирование с Loguru
  27. Проверка существования переменной с оператором :=
  28. HTTP-запросы с библиотекой Requests
  29. Лямбда-функции для min/max
  30. Создание словаря через dict comprehension
  31. Измерение времени выполнения
  32. Функция product() в Python
  33. Проверка типа данных
  34. Функция zip() в Python
  35. Транспонирование матрицы
  36. Навыки Python: строки, типы данных
  37. Глобальные переменные в Python
  38. Итерация по коллекции в Python
  39. Вычисление натурального логарифма в NumPy
  40. Перевод двоичного кода в целое число
  41. Метод join() для объединения элементов строки
  42. Упрощенный вывод данных в Python
  43. Переворот строки
  44. GitHub в Telegram: подписка на уведомления
  45. Оператор объединения словарей
  46. Работа с комплексными числами в Python

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