Курс 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. Красивый вывод списка
  4. Преобразование вложенного списка
  5. Тип данных TypeVarTuple
  6. Библиотека schedule: планировщик задач
  7. Форматирование строк в Python
  8. Преобразование списка в словарь через генератор
  9. *args и **kwargs в Python
  10. Генераторы в Python
  11. Оператор match в Python
  12. Передача словаря через **kwargs
  13. Создание графиков в терминале
  14. Идентификатор объекта в Python
  15. Инверсия списков и строк в Python
  16. Сортировка в Python
  17. Lambda Functions in Python
  18. Определение объема памяти объекта
  19. Добавление элементов в список
  20. Magic Commands — улучшение работы с Python
  21. Список переменных с %who
  22. Создание вложенного генератора
  23. Регулярные выражения в Python
  24. Concrete Paths в Python
  25. Объединение словарей в Python
  26. Генерация строк с .join()
  27. Проверка подстроки в строке
  28. Отправка POST запроса на сервер.
  29. Замена текста с re.sub()
  30. Создание уникального проекта
  31. F-строки в Python 3.8
  32. Пространство имен в Python
  33. Форматирование строк с % в Python
  34. Функции range() в Python
  35. Оболочка Python
  36. Работа с кортежами
  37. Управление пакетами с pip
  38. Фильтрация списка чисел
  39. Извлечение чисел из текста
  40. Создание новых списков в Python
  41. Атрибуты класса и экземпляра
  42. Работа с парами ключ-значение
  43. Копирование объектов в Python
  44. Подсчет частотности элементов в Python
  45. Регистрация на TenChat
  46. Применение функции к списку
  47. Раздувающийся словарь в Python
  48. Оператор «моржа» (Walrus Operator)
  49. Проверка запуска скрипта или импорта модуля

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