Курс Python → Возврат нескольких значений из функции

Для возврата нескольких значений из функции в Python можно использовать кортеж. Кортеж — это неизменяемая последовательность элементов, заключенных в круглые скобки. При возврате нескольких значений функция создает кортеж, в котором каждое значение соответствует переменной, указанной после ключевого слова return.


def return_multiple_values():
    return 1, 2, 3

a, b, c = return_multiple_values()
print(a)  # 1
print(b)  # 2
print(c)  # 3

В данном примере функция return_multiple_values() возвращает три значения: 1, 2 и 3. При вызове функции и присвоении возвращаемых значений переменным a, b, c, каждое значение распаковывается из кортежа и присваивается соответствующей переменной.

Такой подход позволяет удобно возвращать несколько значений из функции без необходимости создавать дополнительные структуры данных. Кроме того, кортежи в Python могут быть использованы для передачи нескольких значений в функцию или метод.

Для работы с возвращаемыми значениями из функции, можно использовать индексацию кортежа или распаковывать его сразу в месте вызова функции. Это делает код более читаемым и компактным, что особенно удобно при работе с функциями, возвращающими несколько значений.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Стать Python-разработчиком
  2. Вывод баннеров
  3. Асинхронное выполнение задач в процессах
  4. Функция findall() для поиска вхождений строки
  5. Декораторы в Python
  6. Проверка существования переменной с оператором :=
  7. Создание коллекций из выражения-генератора
  8. Управление фоновыми задачами в Python
  9. Деление в Python
  10. Методы и функции в Python
  11. Метод __call__ в Python
  12. Проблемы с именами переменных
  13. Метод ior для битовых операций
  14. Модуль xkcd: загрузка комиксов
  15. Работа с срезами в Numpy
  16. Операции с матрицами в Python
  17. Имена объектов в Python
  18. Сериализация данных в JSON с помощью json.dumps
  19. Работа со строками
  20. Контроль точности вывода чисел
  21. Метод setdefault() в Python
  22. inspect в Python: анализ кода
  23. Явный импорт переменных
  24. Фильтрация последовательности
  25. Функции высшего порядка в Python
  26. Множественное присваивание в Python
  27. Импорт в Python: список all
  28. Расчет времени выполнения
  29. Работа с процессами в Python
  30. Проблемы с dict в Python
  31. Обработка исключений в Python 3
  32. PEP-401: оператор
  33. Обработка StopIteration в Python
  34. Отношения подклассов в Python
  35. Копирование словарей и списков в Python
  36. Принципы программирования
  37. Структура данных словарь в Python
  38. Работа с контекстным менеджером Pool
  39. Работа с датой и временем в Python
  40. Хранение данных с помощью dataclasses
  41. Умножение строк и списков
  42. Объединение списков в Python.
  43. Работа с датами в Python
  44. Класс-оболочка для словарей
  45. Создание словарей и множеств в Python.
  46. Методы split() и join() — Python строк.
  47. Обработка исключений в Python
  48. Сравнение def и lambda-функций

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