Курс 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. Работа с IP-адресами в Python
  3. Глобальные переменные в Python
  4. Считывание бинарного файла в Python
  5. Тестирование времени с Freezegun
  6. Безопасные SQL-запросы в Python 3.11
  7. Измерение времени выполнения кода
  8. Регистрация на хакатоне
  9. Работа с коллекциями Python
  10. Подсчет элементов в Python
  11. Поиск кода
  12. Создание класса в Python
  13. Работа с массивами в Python
  14. Оператор del в Python
  15. Повторение и перенос строки
  16. Парсинг веб-страниц с Beautiful Soup
  17. Расчет времени выполнения кода
  18. Цикл for в Python
  19. Генераторы списков в Python
  20. Преобразование данных в Python
  21. Отправка POST-запроса в REST API
  22. Перезагрузка оператора в Python
  23. Генератор данных в Keras
  24. Модуль subprocess: запуск внешних команд
  25. Копирование объектов в Python
  26. Работа с CSV файлами
  27. Добавление элементов в список
  28. Concrete Paths в Python
  29. Работа с индексами списков
  30. Python UserString — создание подклассов строк
  31. Передача аргументов в Python
  32. Конкатенация строк с join() в Python
  33. Частичное применение функций в Python
  34. Сравнение строк в Python
  35. Работа с timedelta
  36. Метод сравнения объектов в Python
  37. Анализ кода — Python
  38. Тестирование с responses
  39. Игра «Камень, ножницы, бумага» — Python
  40. Экспорт функций в Python
  41. Работа со словарями в Python
  42. Изучение объектов с помощью dir()
  43. Хеширование паролей с солью
  44. Нахождение хеша для бесконечности и NaN в Python
  45. Метод __float__ в Python
  46. Инверсия списка/строки в Python
  47. Разрешение имен в Python

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