Курс 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. Модуль functools в Python
  3. Создание вложенных циклов for
  4. Методы работы со строками в Python
  5. Шаблоны Flask: условия и циклы
  6. Расчет времени выполнения
  7. Отладка производительности Python
  8. Работа с пользовательским вводом
  9. Конкатенация строковых литералов
  10. Подсказки при вводе данных в Python
  11. Глобальные переменные в Python
  12. Метод split() в Python
  13. Функция map() и ленивая оценка
  14. Поиск кода
  15. Сортировка элементов в Python
  16. Оформление кода на Python
  17. Antigravity модуль
  18. Генераторы в Python
  19. Python Поверхностное Копирование
  20. Поиск анаграмм с Counter
  21. Объединение списков в Python
  22. Приближение чисел в Python
  23. Методы shutil для работы с файлами
  24. Методы Python для работы с данными
  25. Установка и использование модуля «howdoi»
  26. PEP-401: оператор
  27. Фильтрация списков с itertools
  28. Работа с путями в Python
  29. Явный импорт в Python
  30. Функции с дополнением
  31. Запрос пароля с помощью getpass
  32. Глубокое копирование объектов
  33. Списковое включение в Python
  34. Декораторы в Python
  35. Работа с прокси в Python
  36. Методы list в Python
  37. Подробная информация о %pinfo
  38. Модуль antigravity: генерация координат
  39. Возврат значений из генератора
  40. Проверка на истинность объектов в Python
  41. Создание и использование ChainMap
  42. Настройка нарезки списков
  43. Установка и загрузка Instaloader
  44. Аннотации типов в Python
  45. Оператор обр. импликации
  46. Декораторы с аргументами в Python

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