Курс 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. Отслеживание выполнения программы с библиотекой tqdm
  4. Поиск наиболее частого элемента списке
  5. Построение графиков в Matplotlib
  6. Проверка дубликатов в Python
  7. Работа с множествами в Python
  8. Поиск кода
  9. Вакансии в Nebius
  10. Генераторы в Python
  11. globals и locals
  12. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  13. Метод __complex__ в Python
  14. Манипуляция формой массива в Numpy
  15. Использование html-скриптов в Jupyter Notebook
  16. Выражения-генераторы в Python
  17. Функция zip() в Python
  18. Оптимизация памяти с __slots__
  19. Конвертация изображений в PDF
  20. Копирование объектов в Python
  21. Модуль subprocess: запуск внешних команд
  22. Преобразование списка в словарь через генератор
  23. Упрощение условных выражений с тернарным оператором
  24. Настройка шрифта и цвета в Tkinter
  25. Иерархия классов в Python
  26. Замыкания в Python
  27. Шаблоны Flask: условия и циклы
  28. Codecademy в Telegram
  29. Создание множества в Python
  30. Сортировка и обратный порядок
  31. Методы __repr__ и __str__ в Python
  32. Генераторы в Python
  33. Работа с асинхронными задачами в Python
  34. Избегайте использования goto
  35. lru_cache оптимизация функций
  36. Обмен значений переменных в Python
  37. Использование модуля math
  38. Python Метод Union Множеств
  39. Инверсия списка и строки
  40. Методы split() и join() — Python строк.
  41. Преобразование текста в нижний регистр
  42. Игра «Виселица» на Python
  43. Нахождение хеша для бесконечности и NaN в Python
  44. Работа с исключениями в Python
  45. Структура строк в Python

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