Курс Python → Возвращение нескольких значений

В Python функция может вернуть несколько значений, используя оператор return. Для этого можно вернуть кортеж, список или любую другую структуру данных, содержащую несколько значений. Например, функция может вычислять не только сумму, но и среднее значение, максимальное и минимальное значение для набора чисел.

Для того чтобы вернуть несколько значений из функции, необходимо просто разделить их запятыми после оператора return. Например, если функция должна вернуть общее количество рабочих часов за каждую неделю, можно вернуть список, содержащий эти значения. Это позволит вызывающему коду легко получить доступ ко всем значениям, возвращаемым функцией.


def calculate_work_hours():
    hours_per_week = [40, 38, 42, 39, 37]
    total_hours = sum(hours_per_week)
    average_hours = total_hours / len(hours_per_week)
    return total_hours, average_hours, max(hours_per_week), min(hours_per_week)

total, average, max_hours, min_hours = calculate_work_hours()
print("Total hours:", total)
print("Average hours:", average)
print("Max hours in a week:", max_hours)
print("Min hours in a week:", min_hours)

В данном примере функция calculate_work_hours() возвращает общее количество рабочих часов в неделю, среднее количество часов, максимальное и минимальное значение. Затем вызывающий код присваивает эти значения переменным и выводит их на экран. Таким образом, функция может эффективно вернуть несколько значений, что делает код более читаемым и модульным.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Оптимизация памяти с __slots__
  2. Применение функции к списку
  3. Преобразование данных в Python
  4. Строки в Python: апострофы и кавычки
  5. Сортировка слиянием
  6. Структура строк в Python
  7. Объединение словарей в Python
  8. Метод сравнения объектов в Python
  9. Повторение элементов списков
  10. Вывод баннеров
  11. Объединение кортежей в Python
  12. Форматирование строк в Python
  13. Логирование с Loguru
  14. Преобразование списка в словарь через генератор
  15. Управление доступом к модулю
  16. Метод __irshift__ для Python
  17. Экранирование символов в Python
  18. Python: динамическая типизация и проверка типов
  19. Проверка переменных окружения в Python
  20. Деление в Python
  21. Создание Telegram-бота на Python
  22. Логирование с Loguru
  23. Округление банкира в Python
  24. Запуск внешнего кода в Jupyter
  25. Переменные в Python
  26. Транспонирование матрицы в Python
  27. Курсы Яндекс Практикум
  28. Ветвление выражения в Python
  29. Сериализация объектов в Python
  30. Оператор space-invader
  31. F-строки в Python
  32. Удаление дубликатов из списка с помощью dict.fromkeys
  33. Любовь к Python
  34. Ограничение ресурсов в Python
  35. Переопределение метода __lshift__
  36. Операторы увеличения и уменьшения переменной
  37. Ускорение обработки данных с %autoawait
  38. Настройка Cron
  39. Управление асинхронными задачами на Python.
  40. Defaultdict в Python
  41. Подсказки типов в Python
  42. Печать календаря
  43. Очистка строки в Python
  44. Работа с timedelta
  45. Библиотека sh: удобные команды терминала

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