Курс 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. Модуль pprint
  4. Метод join для наборов
  5. Модуль subprocess: запуск внешних команд
  6. Извлечение аудио из видео
  7. Работа с zip-архивами в Python
  8. Работа со временем в Python
  9. Исправление ошибки NameError
  10. Оптимизация строк в Python
  11. Выражения-генераторы в Python
  12. Создание новых функций через partial
  13. Повторение элементов в Python
  14. Метод join() для объединения элементов строки
  15. Создание задания в Cron
  16. Добавление элементов в список
  17. Поиск наиболее частого элемента списке
  18. Проверка типа объекта в Python
  19. Выборка чисел
  20. Оптимизация сравнения в Python
  21. Удаление URL-адресов в Python
  22. Просмотр внешнего файла в Python
  23. Генерация строк с .join()
  24. Переворот строки с использованием цикла
  25. Списки: объединение, изменение
  26. Оценка точности модели
  27. Получение текущей даты и времени
  28. Подписка на @SelectelNews
  29. Переопределение унарных операторов
  30. Динамическая типизация в Python
  31. Проверка вхождения подстроки
  32. Создание словарей и множеств в Python.
  33. Использование функции enumerate()
  34. Сравнение строк в Python
  35. Solidity для DeFi Ethereum
  36. Экспорт функций в Python
  37. Контекстный менеджер в Python
  38. Перехват исключений в Python
  39. Создание графиков в терминале
  40. Избегание циклических зависимостей классов в Python
  41. Операции с кортежами
  42. Атрибуты класса и экземпляра
  43. Логирование в Python
  44. Встраивание HTML в Jupyter Notebook
  45. Генерация UUID в Python
  46. Работа с YAML в Python
  47. Основы работы со строками в Python

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