Курс 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. Модуль array: создание и использование массивов
  4. Функция zip() в Python
  5. Очистка списка от False, None, 0, «»
  6. Создание именованных кортежей в Python
  7. Ускоренный импорт библиотек
  8. Игра Виселица на Python
  9. Python 3.12: Псевдонимы типов
  10. Метод lt для сортировки объектов
  11. Каналы Senior: Python, Java, Frontend, SQL, C++
  12. Глобальные переменные в Python
  13. Ускорение обработки данных с %autoawait
  14. Удаление первого элемента списка
  15. Создание коллекций из выражения-генератора
  16. Сложение матриц в NumPy
  17. Преобразование объекта в строку
  18. Оператор Walrus в Python
  19. Проверка на истинность объектов в Python
  20. Создание вложенных циклов for
  21. Удаление ключа из словаря
  22. Работа с NumPy
  23. Работа с CSV в Python
  24. Получение комбинаций в Python
  25. Удаление файлов в Python
  26. Управление экспортом элементов
  27. Работа с collections в Python.
  28. Экранирование символов в Python
  29. Автоматизация с Python
  30. Сравнение строк в Python
  31. Enum в Python
  32. EMOT преобразование эмодзи в текст
  33. Компиляция регулярных выражений
  34. Тестирование с unittest
  35. Перемещение и удаление файлов в Python
  36. Настройка нарезки списков
  37. Проверка подстроки в строке
  38. Установка и использование библиотеки google
  39. Создание итерируемых объектов
  40. Извлечение аудио из видео
  41. Оператор «моржа» (Walrus Operator)
  42. Работа с необработанными строками
  43. Конкатенация строк в Python
  44. Применение команды break
  45. Измерение времени выполнения
  46. Измерение времени выполнения кода
  47. Функция count() в Python
  48. Преобразование типов данных в set comprehension

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