Курс 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. Структуры данных в Python
  4. Создание и обучение модели с Keras
  5. Применение функции map() в Python
  6. Установка и использование emoji
  7. Переопределение метода sub
  8. Итерация по коллекции в Python
  9. Сортировка и обратный порядок
  10. Асинхронный код в Python
  11. Логический оператор «and» в Python
  12. Создание новых функций с помощью functools.partial
  13. Передача неизвестных аргументов в Python.
  14. Изменение переменной в Python: nonlocal
  15. Функция all() в Python
  16. Установка User-Agent в Python
  17. Сортировка в Python
  18. Создание новых списков
  19. Логические значения в Python
  20. Модуль inspect
  21. Проверка на палиндром
  22. Лямбда-функции для min/max
  23. Генераторы в Python
  24. Генераторы в Python
  25. Преобразование регистра строк
  26. Делегирование в Python
  27. Создание словарей в Python
  28. JSON-esque в Python
  29. Обработка исключений в Python
  30. Встроенные функции Python
  31. Метод matmul для умножения матриц
  32. Создание класса очереди
  33. Создание словаря и множества
  34. Метод count() для списка
  35. Преобразование строк в числа с плавающей запятой
  36. Добавление Progressbar в Python
  37. Работа с временем в Python
  38. Python: возвращение нескольких значений
  39. Переопределение унарных операторов
  40. Проверка типов с использованием isinstance
  41. Работа с итераторами в Python
  42. Асинхронное выполнение задач в процессах
  43. Создание Radio кнопок в tkinter
  44. Аргументы *args и **kwargs
  45. Методы и функции в Python
  46. Изменение списка срезами
  47. Модуль functools в Python

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