Курс 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. Метод count() для списка
  2. Подсказки при вводе данных в Python
  3. Работа с индексами списков
  4. Импорт и использование модулей в Python
  5. Фильтрация последовательности
  6. Вставка переменных в шаблоны Flask
  7. Избегайте использования goto
  8. Работа с атрибутом dict
  9. Строковое представление объектов
  10. Раздувающийся словарь в Python
  11. Оператор Walrus: правильное использование
  12. Работа с CSV в Python
  13. Работа со словарями
  14. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  15. Работа с исключениями в Python
  16. CSV строка разделение в Python
  17. Объединение словарей в Python
  18. Управление импортом в Python
  19. Модуль pprint: улучшение вывода данных
  20. Переворот списка в Python
  21. Функция map() в Python
  22. Транспонирование 2D-массива с помощью zip
  23. Операции с комплексными числами
  24. ChainMap избыточные ключи
  25. Инверсия списка/строки в Python
  26. Разделение строки с помощью split()
  27. Работа с часовыми поясами в Python
  28. Игра Виселица на Python
  29. Профилирование данных с Pandas
  30. Расчет времени выполнения программы
  31. Функция enumerate в Python
  32. Проверка списка: any() и all()
  33. Секреты Python
  34. Операторы увеличения и уменьшения в Python
  35. Порядок операций в Python
  36. Логирование с Logzero
  37. Форматирование заголовков в Python
  38. Функции-генераторы в Python
  39. Работа с PosixPath() в Python
  40. Добавление Progressbar в Python
  41. Генератор данных в Keras
  42. Преобразование данных в Python
  43. Работа с парами ключ-значение
  44. Python Translator: создание локальных переводчиков
  45. Работа с кортежами в Python
  46. Метод get для словаря

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