Курс 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. Функция findall() для поиска вхождений строки
  2. Преобразование списка в словарь через генератор
  3. Модуль array: создание и использование массивов
  4. Расширение операции побитового «и» в Python
  5. Метод ifloordiv для пользовательских классов
  6. Копирование в Python
  7. Разработка игры Pong с turtle
  8. Атрибуты объекта в Python
  9. Импорт с альтернативным именем
  10. EMOT преобразование эмодзи в текст
  11. Списковый компрехеншен.
  12. Сложение матриц в NumPy
  13. Обход дочерних элементов BeautifulSoup
  14. Хешируемые ключи в Python
  15. Python defaultdict добавление ключа
  16. Переопределение метода __floordiv__
  17. Получение обратного списка чисел
  18. Удаление элементов по срезу
  19. Разделение списка на гнппы
  20. Функция zip() в Python
  21. Работа с PosixPath() в Python
  22. Пространство имен в Python
  23. Иерархия классов в Python
  24. Удаление символов новой строки в Python.
  25. Удаление эмодзи с помощью pandas
  26. Философия Python
  27. Преобразование в float
  28. Работа с OpenCV
  29. Управление ресурсами с контекстными менеджерами
  30. Извлечение новостей с newspaper3k
  31. Новшества Flask 2.0
  32. Python: динамическая типизация и проверка типов
  33. Создание уникального проекта
  34. Работа с рекламными данными в Pandas
  35. Фильтрация списка чисел
  36. Отладка кода
  37. Работа с очередями в Python
  38. Экспорт внешнего файла с помощью writefile
  39. Преобразование Word в PDF с Spire.Doc
  40. Объединение словарей в Python
  41. Строковое представление объектов
  42. JMESPath в Python
  43. Оптимизация памяти с __slots__
  44. Python Метод Union Множеств
  45. Группировка элементов в словарь
  46. Цикл for в Python
  47. Протокол управления контекстом

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