Курс 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. Тип CodeType в Python.
  2. Перевод двоичного кода в целое число
  3. Создание списка через итерацию
  4. Разделение строки с помощью re.split()
  5. Создание новых списков
  6. Генераторы в Python
  7. Функция enumerate в Python
  8. Функция zip() для объединения списков
  9. Разделение строки с регулярными выражениями
  10. Замена элементов в списке с помощью генераторов списков
  11. Декораторы в Python
  12. Лямбда-функции в Python
  13. Удаление ключа из словаря
  14. Ветвление выражения в Python
  15. Нахождение отличий в списках
  16. Конкатенация списков в Python
  17. Основные операции с библиотекой Numpy
  18. Python UserString — создание подклассов строк
  19. Основные операции с Numpy
  20. Принципы LSP и ISP в Python
  21. Лямбда-функции в Python
  22. Генераторы в Python
  23. Класс UserDict: дополнительная функциональность
  24. Определение основы слова с showballstemmer
  25. Базовые объекты Python
  26. Управление контекстом выполнения кода
  27. Имена объектов в Python
  28. Управление асинхронными задачами на Python.
  29. Оптимизация строк в Python
  30. Каналы Senior: Python, Java, Frontend, SQL, C++
  31. Срезы в Python
  32. Функции all и any в Python
  33. Python Calendar Usage
  34. Команда %dhist — список посещенных каталогов
  35. Сравнение объектов в Python
  36. Отображение графиков в Jupyter с Matplotlib
  37. Создание виртуальной среды
  38. Оболочка Python
  39. Удаление специальных символов с помощью re.sub
  40. Перехват исключений в Python
  41. Структуры данных в Python
  42. Работа с файлами в Python
  43. Регулярные выражения в Python
  44. Создание пользовательской коллекции в Python

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