Курс 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. Регулярные выражения: метод match
  2. Работа с JSON в Python
  3. Оператор is в Python
  4. Отступы в Python
  5. Форматирование строк в Python.
  6. Отладка в Python
  7. Переопределение метода divmod
  8. Функция zip() в Python
  9. Работа с эмодзи в Python
  10. Поиск шаблона в строке
  11. Принцип одной функции
  12. Расчет времени выполнения кода
  13. Пропуск строк в файле с itertools
  14. Установка Home Assistant
  15. Использование подчеркивания в REPL
  16. Руководство по Pymorphy2
  17. Вывод с переменной через запятую
  18. Управление сессиями в Python
  19. Проверка запуска скрипта или импорта модуля
  20. Цикл for в Python
  21. Изменение логики работы с временем
  22. Удаление дубликатов в pandas
  23. Работа с переменными в Python
  24. Сглаживание списка
  25. Инверсия списка и строки
  26. Операции с числами в Python
  27. Python: отличительная особенность — отступы
  28. Объединение словарей в Python
  29. Модуль inspect
  30. Форматирование данных с помощью pprint
  31. Создание коллекций из генератора
  32. Поиск частых элементов в списке
  33. Множественное наследование в Python
  34. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  35. Установка и использование emoji
  36. Метод __complex__ в Python
  37. Логирование с Logzero
  38. Сортировка HTML-элементов
  39. Метод enumerate() в Python
  40. Замена текста с помощью sub
  41. Функция eval() в Python
  42. Моржовый оператор в Python 3.8
  43. Регулярные выражения в Python
  44. Работа с географическими данными.

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