Курс 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. Применение команды break
  2. Транспонирование 2D-массива с помощью zip
  3. Проверка строки на палиндром
  4. Динамическая типизация в Python
  5. Переопределение метода __lshift__
  6. Работа со списками
  7. Метод __irshift__ для побитового сдвига вправо
  8. Переопределение метода __pow__
  9. Печать месячного календаря
  10. Flask — веб-фреймворк Python
  11. Проверка окончания строки с помощью str.endswith()
  12. Работа с исключениями в Python
  13. Обработка данных в Python
  14. Функция enumerate() в Python
  15. Переопределение метода divmod
  16. Использование *args
  17. Создание множества в Python
  18. Оператор «not» в Python
  19. Асинхронное выполнение задач в процессах
  20. PATCH-запрос с библиотекой requests
  21. Переопределение оператора % для объектов
  22. Метод __int__ в Python
  23. Раздувающийся словарь в Python
  24. Python defaultdict добавление ключа
  25. Очистка входных данных
  26. Форматирование даты с strftime()
  27. Множественное назначение в Python
  28. Метод getitem для доступа к элементам последовательности
  29. Библиотека funcy: удобные утилиты
  30. Измерение времени выполнения кода
  31. Retrying в Python: повторные вызовы
  32. Сортировка HTML-элементов
  33. Создание новых функций через partial
  34. Применение функции map() с лямбда-функциями
  35. Вывод с переменной через запятую
  36. Создание словаря и множества
  37. Порядок и длина множеств в Python
  38. Mad Libs Generator
  39. Форматирование строк в Python
  40. Работа с контекстным менеджером Pool
  41. Метод join() с набором
  42. Решатель судоку на Python с pygame
  43. Библиотека Rich: форматирование текста
  44. Метод ne для сравнения объектов
  45. Принципы LSP и ISP в Python
  46. Метод repr() в Python
  47. Измерение времени выполнения кода с помощью time
  48. Использование двоеточия в Python
  49. Обновление и получение данных в SQLite

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