Курс 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. Создание виртуальной среды
  2. Создание объекта timedelta
  3. Работа с YAML в Python
  4. Оператор «not» в Python
  5. Преобразование чисел в восьмеричную строку
  6. Профилирование данных с Pandas.
  7. Изменение IP-адреса в Python
  8. Форматирование строк с % в Python
  9. Создание итерируемых объектов
  10. Метод getitem для доступа к элементам последовательности
  11. Оператор continue в Python
  12. Метод get() в Python
  13. Возвращение нескольких значений
  14. Обработка исключений
  15. Эффективная конкатенация строк в Python
  16. Идентификатор объекта в Python
  17. Поиск шаблона в начале строки
  18. Python Аргументы по умолчанию
  19. Оператор space-invader
  20. Сортировка элементов в Python
  21. Python: библиотеки и функции
  22. Принципы Zen of Python
  23. Декораторы в Python
  24. Создание задания в Cron
  25. Структуры данных в Python
  26. Переворот списка в Python
  27. История Python
  28. Преобразование данных в Python
  29. Переопределение метода __and__
  30. Преобразование числа в восьмеричную строку
  31. Цикл for в Python
  32. Многострочные строки в Python
  33. Скрытие вывода данных
  34. Проблема сравнения словарей
  35. Создание вложенных циклов for
  36. Управление памятью в numpy.
  37. Нахождение разницы между списками в Python
  38. Лимиты на ресурсы Python
  39. Построение графиков в терминале с bashplotlib
  40. Метод rsub для пользовательских чисел
  41. Сортировка и разворот списка
  42. Удаление ссылок в Python
  43. Сортировка слиянием
  44. Измерение времени выполнения кода
  45. Преобразование генераторов в циклы

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