Курс 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. Метод matmul для умножения матриц
  2. Печать комбинаций в Python с Itertools
  3. Названия переменных
  4. Метод join() для объединения строк
  5. Создание матрицы в Python
  6. Оператор continue в Python
  7. Рекурсия для обращения строки
  8. Методы и функции в Python
  9. Работа с изменяемыми коллекциями
  10. Функции map() и reduce() в Python
  11. Применение функции к элементам списка
  12. Импорт модулей в Python 3.12
  13. Управление сессиями в Python
  14. Python itertools combinations() — группировка элементов
  15. Работа с областями видимости переменных
  16. Проверка файла .py на синтаксис.
  17. Пересечение списков с использованием множеств
  18. Функции all и any в Python
  19. Метод invert для побитового отрицания
  20. Установка и использование модуля Wikipedia
  21. Пропуск начальных строк с помощью dropwhile()
  22. Обновление ключей в Python
  23. Разбиение текста в Python
  24. Проверка подстроки в строке
  25. Сериализация и десериализация объектов
  26. Объединение списков в строку
  27. Получение списка кортежей из словаря
  28. Атрибуты класса и экземпляра в Python
  29. Вычисление натурального логарифма в NumPy
  30. Переопределение метода __lshift__
  31. Списковое включение в Python
  32. Генераторные выражения и islice.
  33. Тест скорости набора текста на Python
  34. Генерация фальшивых данных с Faker
  35. Декоратор total_ordering для класса Point
  36. Избегайте изменяемых аргументов
  37. Метод сравнения объектов в Python
  38. Работа с множествами в Python
  39. Отрицательные индексы списков
  40. Оператор walrus в Python
  41. Concrete Paths — метод .with_suffix()
  42. f-строки в формате строк
  43. Оператор морж в Python 3.8
  44. Правила именования переменных
  45. Профилирование с cProfile
  46. Возврат нескольких значений из функции
  47. Обязательные аргументы в Python
  48. Модуль subprocess: запуск внешних команд

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