Курс 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. Оператор assert в Python
  2. Анонимные функции в Python
  3. Форматирование строк в Python
  4. Применение функции map() в Python
  5. Ускорение обработки данных с %autoawait
  6. Проверка условий: all и any
  7. Работа с исключениями в Python
  8. Создание namedtuple из словаря
  9. Множественное назначение в Python
  10. Python 3.12: переиспользование кавычек
  11. Оператор «not» в Python
  12. Основы работы со строками в Python
  13. Извлечение аудио из видео
  14. Множественные конструкторы в Python
  15. Подписка на Kaspersky Team
  16. Установка и загрузка Instaloader
  17. Импорт модулей и пакетов в Python
  18. Работа с словарями в Python
  19. Блок else в обработке исключений
  20. Приближение чисел в Python
  21. Сравнение строк в Python
  22. Просмотр внешнего файла в Python
  23. Преобразование текста в нижний регистр
  24. Работа с утверждениями в Python
  25. Создание задания в Cron
  26. Работа со словарями в Python
  27. Работа с timedelta в Python
  28. Создание генераторов
  29. Хранение данных
  30. Очистка строки в Python
  31. Секреты Python
  32. Сериализация объектов в Python
  33. Оператор is в Python
  34. Оператор in в Python
  35. Делегирование в Python
  36. Построение графиков в Matplotlib
  37. Управление доступом к модулю
  38. Принципы SRP и OCP
  39. Создание словаря через dict comprehension
  40. Вывод букв строки в Python
  41. Резервирование символов в Python
  42. Retrying в Python: повторные вызовы
  43. Отладка в командной строке
  44. Метод remove() для удаления элемента из списка
  45. Объединение списков с использованием itertools.chain

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