Курс 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. Использование модуля math
  4. Нахождение самого длинного слова в списке с помощью max
  5. Оператор += для объединения строк
  6. Сортировка в Python
  7. Декораторы в Python
  8. Нахождение отличий в списках
  9. Enum в Python: создание и использование перечислений
  10. Создание даты из строки ISO
  11. Метод eq для сравнения объектов
  12. Поиск индекса элемента
  13. Преобразование данных в Python
  14. ROT13 Шифр Цезаря в Python
  15. Метод radd для пользовательских чисел
  16. Проверка строки на палиндром
  17. Функция zip() в Python
  18. Переопределение унарных операторов
  19. Генерация фальшивых данных с Faker
  20. Проверка подстроки в строке
  21. Удаление дубликатов из списка
  22. Создание списков в Python
  23. Отделение звука от видео
  24. Методы shutil для работы с файлами
  25. Форматирование заголовков в Python
  26. Передача аргументов в Python
  27. Синхронизация потоков с time.sleep()
  28. kwargs в Python
  29. Настройка нарезки списков
  30. Работа с очередями в Python
  31. Прокачанный трейсинг ошибок
  32. Получение имени функции с помощью inspect
  33. Работа с множествами в Python
  34. Установка максимального количества цифр
  35. Функция zip() в Python
  36. Python Аргументы по умолчанию
  37. Замена переменных в Python
  38. Сериализация объектов в Python
  39. Python и Монти Пайтон
  40. Основные методы NumPy
  41. Оптимизация гиперпараметров в Python
  42. Реализация операции -= для пользовательского класса
  43. Функциональное программирование в Python
  44. Удаление URL-адресов в Python
  45. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  46. Работа с YAML в Python
  47. Разделение строки с регулярными выражениями

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