Курс 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. Сравнение строк в Python
  2. Печать календаря
  3. Метод radd для пользовательских чисел
  4. Работа с файлами в Python
  5. Оператор деления для класса Rational
  6. Python enumerate() для работы с индексами
  7. Профилирование данных с Pandas
  8. Вычисление логарифмов в Python
  9. Вычисление натурального логарифма в NumPy
  10. Метод join() для объединения элементов в строку.
  11. Установка User-Agent в Python
  12. Создание пользовательской коллекции в Python
  13. Вакансии в Nebius
  14. Аннотации типов в Python
  15. Отделение звука от видео
  16. Многострочные строки в Python
  17. Преобразование данных в Python
  18. Поиск кода
  19. Непрерывная проверка в Python
  20. Работа с кортежами в Python
  21. capitalize() — изменение регистра первого символа строки
  22. Изменение логики работы с временем
  23. Создание namedtuple из словаря
  24. Резервирование символов в Python
  25. Monkey Patching в Python
  26. Поток данных в Python
  27. Приоритет операций в Python
  28. Вложенные циклы в Python
  29. Оператор walrus в Python
  30. Оптимизация интернирования строк
  31. Блок try-except-else
  32. Метод ifloordiv для пользовательских классов
  33. Ускоренный импорт библиотек
  34. Автоматизация действий с Pyautogui
  35. Оператор continue в Python
  36. split() — разделение строки
  37. Реверс строки в Python
  38. Оператор «моржа» (Walrus Operator)
  39. Изменение объектов в Python
  40. Обучение модели с указанием эпох
  41. Определение объема памяти объекта
  42. Анонимные функции в Python
  43. Блок else в циклах Python
  44. Парсинг статей с Newspaper3k
  45. Списки в Python: основы
  46. Пустой оператор pass в Python
  47. Создание словарей в Python
  48. Комплексные числа в Python
  49. Удаление дубликатов из списка

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