Курс 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. Логические значения в Python
  2. Генератор данных в Keras
  3. Python-dateutil — работа с датами
  4. Python 3.12: Псевдонимы типов
  5. Работа с датой и временем в Python
  6. Работа с комбинациями в Python.
  7. Установка и загрузка Instaloader
  8. globals и locals
  9. Измерение времени выполнения кода
  10. Печать комбинаций в Python с Itertools
  11. Проблемы с именами переменных
  12. Работа с Path в Python
  13. Извлечение новостей с помощью newspaper3k
  14. Декоратор Ajax required
  15. Создание словарей и множеств в Python.
  16. Декоратор защиты анонимных пользователей
  17. Модуль pprint
  18. Форматирование строк в Python
  19. Установка и использование Virtualenv
  20. Генераторы списков в Python
  21. Поиск индекса элемента
  22. Операции со строками в Python
  23. Именованные срезы в Python
  24. Использование defaultdict в Python
  25. Удаление и повторная вставка ключа в OrderedDict
  26. Измерение времени выполнения кода в Python
  27. Непрерывная проверка в Python
  28. Работа с каталогами в Python
  29. Декораторы в Python
  30. Solidity для DeFi Ethereum
  31. Профилирование кода
  32. Удаление элемента из списка в Python
  33. Оператор «or» в Python
  34. Генераторные функции в Python
  35. Enum в Python: создание и использование перечислений
  36. Удаление элементов из списка в Python
  37. Оптимизация параметров в Python
  38. Работа с defaultdictами в Python
  39. Преобразование многоуровневого словаря
  40. Именование столбцов в Python с pandas
  41. Запуск внешних программ с subprocess
  42. Работа с кортежами
  43. Использование type hints
  44. Перемешивание списка с shuffle()
  45. Сортировка с помощью параметра key

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