Курс 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. Перегрузка операторов в Python
  2. Подробная информация о %pinfo
  3. Генератор списка с условием if
  4. Экспорт внешнего файла с помощью writefile
  5. Сериализация данных в JSON с помощью json.dumps
  6. Принципы Zen of Python
  7. Оператор объединения словарей
  8. Форматирование данных с помощью pprint
  9. Функция enumerate() в Python
  10. Python union() функция — объединение множеств
  11. Работа с GitHub в Telegram
  12. Оператор «моржа» (Walrus Operator)
  13. Добавление вложенных списков
  14. Удаление дубликатов из списка с помощью dict.fromkeys
  15. Python Тесты и Гайды
  16. Создание словаря с значением по умолчанию
  17. Объединение списков с использованием itertools.chain
  18. Удаление дубликатов с помощью множеств
  19. Именованные срезы в Python
  20. Преобразование строк в числа в Python
  21. Использование type hints
  22. Многоточие в Python
  23. Метод pos в Python
  24. Декораторы в Python
  25. Повторение элементов в Python
  26. Хэш-функции в Python
  27. UserList в Python: Описание и примеры использования
  28. Открытие и запись файлов
  29. Метод title() в Python
  30. Аннотации типов в Python
  31. Использование подчеркивания в REPL
  32. Работа с collections в Python.
  33. Метод Event.wait() в Python
  34. Функция reduce() из модуля functools
  35. Форматирование строк в Python
  36. Работа с необработанными строками
  37. Лямбда-функции в Python
  38. Разработка игры Pong с turtle
  39. Подсчет элементов в Python
  40. Открытие и редактирование скриптов Python
  41. Область видимости переменных
  42. Преобразование регистра символов
  43. Проверка дублей в списке.
  44. Печать календаря в Python
  45. Список импортированных модулей в Python
  46. Делегирование в Python

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