Курс 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. Цикл for в Python
  2. CLI-инструмент howdoi
  3. Python: цикл for и оператор присваивания
  4. Работа с YAML в Python: PyYAML.
  5. Конкатенация строковых литералов
  6. Преобразование Excel в PDF с Spire.XLS
  7. Запуск внешнего кода в Jupyter
  8. Создание пустых функций и классов в Python
  9. Метод classmethod
  10. Преобразование регистра символов
  11. Поиск наиболее частого элемента списке
  12. Считывание бинарного файла в Python
  13. Реверс строки в Python
  14. Структуры данных в Python
  15. Извлечение чисел из текста
  16. Оператор == в Python
  17. Работа с Requests для HTTP-запросов
  18. Замена атрибута в именованном кортеже
  19. Python reversed() функция
  20. Создание и использование ChainMap
  21. Переопределение метода len
  22. Установка и использование TensorFlow
  23. Метод get() в Python
  24. Выбор редактора кода.
  25. Подсчет количества элементов в списке
  26. Python Calendar Usage
  27. Сохранение Unicode в JSON
  28. Регистрация на хакатоне
  29. Форматирование строк в Python
  30. Отладчик pdb: начало работы
  31. Метод count в Python: почему count(», ») возвращает 4?
  32. Бесконечная проверка в Python
  33. ChainMap.new_child() — добавление нового словаря
  34. Декораторы в Python
  35. Управление ресурсами в Python
  36. Документация функции help() в Python
  37. Управление контекстом выполнения
  38. Поиск наиболее частого элемента
  39. Работа с f-строками 2.0
  40. globals и locals
  41. Объединение словарей в Python
  42. Сравнение строк в Python
  43. Библиотека schedule: планировщик задач
  44. Python: библиотеки и функции
  45. Сортировка и обратный порядок
  46. Подсказки типов в Python
  47. Библиотека Emoji: использование смайлов в Python

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