Курс 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. Удаление дубликатов в pandas
  4. Работа со слайсами
  5. Удаление ключей из словаря
  6. F-строки в Python
  7. Настройка вывода в Numpy
  8. Обработка ошибок в JSON данных
  9. Присоединение элементов коллекции
  10. Метод __getitem__ в Python
  11. Функция zip() — объединение последовательностей
  12. Управление ресурсами в Python
  13. Аннотации типов в Python
  14. Оценка выражений генератора в Python
  15. Работа с изменяемыми списками
  16. Список импортированных модулей в Python
  17. Функция reduce() из модуля functools
  18. Переименование файлов в Python
  19. Возврат нескольких значений
  20. Python 3.12: переиспользование кавычек
  21. Декоратор Ajax required
  22. Разработка игры Pong с turtle
  23. Генераторные функции в Python
  24. Python OrderedDict и fromkeys() — работа с словарями
  25. JMESPath в Python
  26. Удаление эмодзи с помощью pandas
  27. Запуск Python из интерпретатора
  28. Функция format() в Python
  29. Склеивание строк без циклов
  30. Проверка на палиндром
  31. Получение обратного списка чисел
  32. Экспорт данных в файл.
  33. Разделение строки с помощью split()
  34. Лямбда-функции в Python
  35. Запрос пароля с помощью getpass
  36. Основы работы с os
  37. Создание комплексных чисел
  38. Операции с кортежами
  39. Работа с набором данных CIFAR10 в PyTorch
  40. Метод add для класса Vector
  41. Импорт модулей и пакетов в Python
  42. Управление асинхронными задачами с помощью Semaphore
  43. Определение наиболее частого элемента с помощью collections.Counter
  44. Многострочные строки в Python
  45. Подписка на SelectelNews в Twitter
  46. Область видимости переменных
  47. Работа с Event() в threading
  48. Удаление знаков препинания в Python

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