Курс 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. Метод index() в Python
  2. Управление User-Agent в Python
  3. Установка виртуального окружения Python
  4. Резервирование символов в Python
  5. Оператор * в Python
  6. Комментарии в Python.
  7. Переменные в Python: сокращение гласных
  8. Расширение операции побитового «и» в Python
  9. Отправка HTTP-запросов с User-Agent
  10. Изучение объектов с помощью dir()
  11. Проверка элементов списка условием
  12. Декоратор Ajax required
  13. Удаление элементов из списка в Python
  14. Метод repr() в Python
  15. Копирование и вставка текста в Python
  16. Закрытие файла в Python
  17. Форматирование строк в Python
  18. Проверка переменных окружения в Python
  19. Управление сессиями в Python
  20. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  21. Запуск файлового сервера
  22. Просмотр внешних файлов в %pycat
  23. Обработка исключений в Python
  24. Генерация UUID в Python
  25. Поиск анаграмм с Counter
  26. Модуль pprint
  27. Сортировка данных в Python
  28. Monkey Patching в Python
  29. Функции map, filter, reduce
  30. Создание копии итератора
  31. Регулярные выражения в Python
  32. Добавление цвета в консоли
  33. Работа с Telegram API на Python
  34. Многопоточность в Python
  35. Работа с Colorama
  36. Удаление эмодзи с помощью pandas
  37. Создание детектора плагиата
  38. Перегрузка операторов в Python
  39. Перемешивание списка с shuffle()
  40. Переопределение метода __and__
  41. Проблемы с dict в Python
  42. Изменение списка срезами
  43. Рекурсия для обращения строки
  44. Виртуальные среды в Python
  45. Декораторы в Python
  46. Python 3.12: переиспользование кавычек

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