Курс 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. Управление мышью и клавиатурой с Pyautogui
  2. Генераторы в Python
  3. Динамические маршруты во Flask
  4. SciPy: широкий функционал для математических операций
  5. Метод __iand__ для пользовательских классов
  6. Применение функции к списку
  7. Генераторы списков
  8. Обработка ошибки IndexError
  9. Аннотации типов в Python
  10. Дизассемблирование Python кода
  11. Путь к интерпретатору Python
  12. Работа со словарями в Python
  13. Установка библиотек в Python
  14. Оператор match в Python
  15. Модуль math: основные функции
  16. Делегирование в Python
  17. Функции в Python
  18. Равенство и идентичность в Python
  19. Создание словарей с defaultdict()
  20. Определение объема памяти объекта
  21. Метод title() в Python
  22. Генераторы в Python
  23. Динамическая типизация в Python
  24. Сортировка данных с лямбда-функциями
  25. Фильтрация списков с itertools
  26. Отслеживание выполнения программы с библиотекой tqdm
  27. Избегание циклических зависимостей классов в Python
  28. Разделение списка на гнппы
  29. Улучшенные подсказки для импорта в Python 3.12
  30. Работа с Enum в Python3.
  31. Работа с timedelta
  32. Списковые включения в Python
  33. Хеширование паролей с солью
  34. Работа с CSV файлами
  35. Поиск HTML-элементов с BeautifulSoup
  36. Обучение модели с указанием эпох
  37. Основные операции с библиотекой Numpy
  38. Работа с дробями в Python
  39. Сортировка в Python
  40. Метод ior для битовых операций
  41. Список и кортеж в Python
  42. Подсчет часто встречающихся элементов
  43. Преобразование в float
  44. Возведение в квадрат с помощью itertools
  45. Отладка в Python
  46. Упрощение условных выражений с тернарным оператором

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