Курс Python → Возврат нескольких значений

Python позволяет вам легко возвращать несколько значений из функции, что делает ваш код более гибким и удобным в использовании. Для этого вам просто нужно вернуть структуру данных, содержащую все необходимые значения. Например, если у вас есть функция, которая вычисляет сумму и произведение двух чисел, вы можете вернуть оба значения сразу.

Одной из наиболее распространенных структур данных, которую вы можете использовать для возврата нескольких значений, является кортеж. Кортеж — это неизменяемая последовательность элементов, которая может содержать различные типы данных. Вы можете вернуть кортеж из функции, просто поместив все необходимые значения в скобки.


def sum_and_product(a, b):
    return (a + b, a * b)
    
result = sum_and_product(3, 4)
print(result) # (7, 12)

Кроме кортежей, вы также можете использовать списки или словари для возврата нескольких значений из функции. Список — это изменяемая последовательность элементов, а словарь — это структура данных, которая хранит пары ключ-значение. Вы можете вернуть список или словарь из функции, чтобы передать больше информации обратно вызывающему коду.


def get_info():
    return [1, 2, 3]

info = get_info()
print(info) # [1, 2, 3]

Таким образом, в Python у вас есть несколько способов вернуть несколько значений из функции, используя различные структуры данных. Это делает ваш код более читаемым и удобным для работы с различными типами данных. Вы можете выбрать подходящую структуру данных в зависимости от ваших потребностей и легко возвращать необходимые значения из функции.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Создание списка через цикл
  2. Инверсия списков и строк в Python
  3. kwargs в Python
  4. Операции с датами в Python
  5. Сравнение def и lambda в Python
  6. Нахождение хеша для бесконечности и NaN в Python
  7. Работа с WindowsPath()
  8. Автоматизация с Python
  9. Вызов функций по строке в Python.
  10. Работа с Requests для HTTP-запросов
  11. Преобразование PowerPoint в PDF.
  12. Преобразование строк в числа с плавающей запятой
  13. Объединение словарей в Python
  14. Преобразование текста в нижний регистр
  15. Оператор морж в Python 3.8
  16. Обработка исключений в Python
  17. Метод __float__ в Python
  18. Методы Python для работы с данными
  19. Объединение, распаковка и деструктуризация
  20. Принципы программирования
  21. Создание словарей в Python
  22. Создание пар из последовательностей
  23. Удаление файлов в Python
  24. Установка виртуального окружения Python
  25. Создание вложенных циклов for
  26. Сравнение def и lambda функций в Python
  27. Преобразование списков в словарь
  28. Поиск email
  29. Работа с JSON в Python
  30. Работа с комплексными числами
  31. Передача параметров в Python
  32. Подсчет элементов в Python
  33. Регистрация на хакатоне
  34. Многоточие в Python
  35. Распаковка аргументов в Python
  36. Расчет времени выполнения кода
  37. Именование переменных в Python
  38. Динамическая типизация в Python
  39. Python: Splat-оператор и splatty-splat
  40. Мощь вложенных функций в Python
  41. Передача аргументов через **arguments
  42. Метод Enumerate() для списков
  43. Работа с файлами в Python
  44. Реверс строки в Python
  45. UserString в Python
  46. Установка пакетов с помощью pip
  47. Итерация по коллекции в Python

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