Курс 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. Работа с библиотекой xkcd
  3. Реверс строки в Python
  4. ROT13 Шифр Цезаря в Python
  5. Создание списка через итерацию
  6. Функция product() из itertools
  7. Получение текущего времени в Python
  8. Работа с датой и временем в Python
  9. Бесконечная проверка в Python
  10. Модуль functools в Python
  11. Операции с датами в Python
  12. Кортеж в Python: создание, доступ, изменение
  13. Оператор continue в Python
  14. Метод rsub для пользовательских чисел
  15. Реверс строки и списка в Python.
  16. Работа с множествами в Python
  17. Объединение списков в Python
  18. Метод add для класса Vector
  19. Вложенные циклы в Python
  20. Обработка ошибок в Python
  21. Переворот строки с помощью срезов
  22. Работа с timedelta в Python
  23. Создание объекта времени
  24. Типы возвращаемых значений в Python
  25. Вызов функций по строке в Python.
  26. Скачать видео с YouTube
  27. Работа с множествами в Python
  28. Преобразование регистра символов
  29. Оператор is в Python
  30. Howdoi — получение ответов из терминала
  31. Лямбда-функции в Python
  32. Оператор += в Python
  33. Автоматизация действий с Pyautogui
  34. Хранение данных с помощью dataclasses
  35. Перевод эмодзи и эмотиконов.
  36. Переворот списка в Python
  37. Работа со словарями
  38. Создание .exe файла с pyinstaller
  39. Создание файла с проверкой ошибки
  40. Python: изменяемые и неизменяемые коллекции
  41. Инициализация структур данных
  42. Отладка в Python
  43. Библиотека itertools: объединение списков
  44. Сравнение строк в Python
  45. Параллельные вычисления в Python
  46. Сглаживание списка

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