Курс 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. Функция enumerate в Python
  3. Поиск индексов подстроки
  4. Итерация по итерируемым объектам
  5. Возведение в квадрат с помощью itertools
  6. Операторы Splat и splatty-splat
  7. Метод setdefault() в Python
  8. Объединение множеств в Python
  9. Работа с URL-адресами в Python
  10. Сортировка HTML-элементов
  11. Просмотр атрибутов и методов класса
  12. Модуль inspect
  13. Извлечение аудио из видео
  14. Копирование объектов в Python
  15. Синхронизация потоков с time.sleep()
  16. Функция reduce() в Python
  17. Профилирование данных с Pandas.
  18. Lambda-функция в Python: использование с map() и sum()
  19. Работа с timedelta в Python
  20. Работа с очередями в Python
  21. Декоратор для группы пользователей в Django
  22. Протокол управления контекстом
  23. Метод split() в Python
  24. Обработка ошибок в Python
  25. Использование *args
  26. Транспонирование 2D-массива с помощью zip
  27. Оператор «моржа» (Walrus Operator)
  28. Лямбда-функции в Python
  29. Определение локальных переменных в Python
  30. Замена символов в Python
  31. Динамическая типизация в Python
  32. CLI-инструмент howdoi
  33. Логирование с Logzero: ротация файла
  34. Множества и frozenset
  35. Капитализация строк
  36. Выборка чисел
  37. Обработка данных в Python
  38. Форматирование данных с pprint
  39. Построение графиков в Matplotlib
  40. Метод __irshift__ для побитового сдвига вправо
  41. Сортировка и обратный порядок
  42. Списки в Python: основы
  43. Управление ресурсами с контекстными менеджерами
  44. Оператор is в Python

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