Курс 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. Аннотации типов в Python
  2. Замыкания в Python
  3. Роль ключевого слова self
  4. Модуль subprocess: запуск внешних команд
  5. Поиск кода
  6. Установка и использование pyshorteners
  7. Деление в Python
  8. Переопределение метода __pow__
  9. Экспорт внешнего файла с помощью writefile
  10. Капитализация строк
  11. Оптимизация гиперпараметров в Python
  12. Форматирование данных с pprint
  13. Работа с множествами в Python
  14. Функция count() в Python
  15. Итераторы с потерямиZIP
  16. Установка и использование Virtualenv
  17. Создание вложенного генератора
  18. Принципы Zen Python
  19. Работа с кортежами
  20. Динамическая типизация в Python
  21. Построение графиков в терминале с bashplotlib
  22. Работа с аргументами командной строки
  23. Поиск подстроки в строке
  24. Исключение NotImplementedError
  25. Путь к интерпретатору Python
  26. Измерение времени выполнения
  27. Функции с необязательными аргументами
  28. Оператор деления для класса Rational
  29. Логический оператор «and» в Python
  30. Роль запятой в Python
  31. Уникальные значения из списка
  32. Установка и использование модуля «howdoi»
  33. Отладка утечек памяти в Python
  34. Конкатенация строк с join() в Python
  35. Доступ к локальным переменным
  36. Enum в Python
  37. Работа с CSV в Python
  38. Встроенные функции Python
  39. Сортировка с помощью key
  40. Проверка типов с помощью isinstance
  41. Генерация резюме в Gensim
  42. Введение в PyTorch

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