Курс 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. Обучение модели с указанием эпох
  2. Удаление элементов из списка в Python.
  3. Комментарии в Python.
  4. Оператор * в Python
  5. Функция __init__ в Python
  6. Создание функций с произвольным количеством аргументов
  7. Создание OrderedDict
  8. Шаблоны и наследование в Flask
  9. Форматирование объектов с модулем pprint
  10. Переворот списка в Python
  11. Передача словаря через **kwargs
  12. Создание итерируемых объектов
  13. Создание виртуальной среды
  14. Метод get для словарей
  15. Возведение в квадрат с помощью itertools
  16. Срезы в Numpy
  17. Взаимодействие с внешними процессами в Python
  18. Метод join() для объединения элементов
  19. Работа с Path в Python
  20. Создание коллекций из генератора
  21. Преобразование строк в числа с плавающей запятой
  22. Замена элементов в списке с помощью генераторов списков
  23. Метод bool() в Python
  24. Разность множеств
  25. Замеры производительности в Python
  26. Метод matmul для умножения матриц
  27. Методы list в Python
  28. Преобразование в float
  29. Официальный канал Python в Telegram
  30. Метод difference_update() — разность множеств
  31. Работа с путями в Python
  32. Множественное присваивание в Python
  33. Метод clear для коллекций
  34. Функции map, filter и reduce
  35. Построение графиков в Matplotlib
  36. Особенности множеств в Python
  37. Подписка на Kaspersky Team
  38. Импорт модулей и пакетов в Python
  39. Избегайте ошибку FileNotFoundError
  40. Команда %dhist — список посещенных каталогов
  41. Структура данных словарь в Python
  42. Экспорт функций в Python
  43. Работа с YAML в Python
  44. Основы работы со строками в Python
  45. Генерация ключей RSA
  46. JSON-esque в Python
  47. Объединение списков с помощью zip

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