Курс 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. Модуль array: создание и использование массивов
  2. Создание генераторов в Python
  3. Компиляция регулярных выражений
  4. Справка по импортированным модулям
  5. Сглаживание списка
  6. Псевдонимы в Python
  7. Список импортированных модулей в Python
  8. Избегание циклических зависимостей классов в Python
  9. Удаление ключа из словаря в Python
  10. Настройка нарезки списков
  11. Генератор бросков кубиков
  12. Enum в Python: создание и использование перечислений
  13. Область видимости переменных
  14. Функция findall() для поиска вхождений строки
  15. Генерация QR-кодов с Python
  16. Описание скриптов в README
  17. Объединение словарей в Python
  18. Обработка ошибок в Python
  19. Сортировка в Python
  20. Списковое включение в Python
  21. Инициализация переменных
  22. Рациональные числа в Python
  23. Создание и использование модулей в Python
  24. Тестирование функции сложения
  25. Равенство и идентичность в Python
  26. Метод __irshift__ для побитового сдвига вправо
  27. Работа с массивами в Python
  28. Определение индекса элемента списка
  29. Удаление ресурса в Python
  30. Создание словарей в Python
  31. Разделение строки с регулярными выражениями
  32. Ускорение выполнения кода в Python
  33. Запуск Python из интерпретатора
  34. Извлечение новостей с помощью newspaper3k
  35. Метод join() для объединения строк
  36. Перемещение и удаление файлов в Python
  37. Передача аргументов через **arguments
  38. Удаление символов новой строки в Python.
  39. Тестирование времени с Freezegun
  40. ROT13 Шифр Цезаря в Python
  41. Работа с байтовыми строками в Python
  42. Библиотека Emoji: использование смайлов в Python
  43. Обработка исключений
  44. Кортежи в Python: особенности и преимущества
  45. Округление чисел с помощью round
  46. Функциональное программирование.
  47. Назначение максимального и минимального значения переменной в Python.
  48. Множественное присваивание в Python
  49. Метод join() с набором
  50. Генераторные выражения и islice.

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