Курс 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. Настройка вывода в Numpy
  3. Многострочные строки в Python
  4. Метод сравнения объектов в Python
  5. Форматирование строк в Python
  6. Создание спинбокса в tkinter
  7. Частичное применение функций в Python
  8. Обработка аргументов Python
  9. Удаление элемента по индексу в Python
  10. Методы обработки строк в Python
  11. Расчет времени выполнения
  12. Конкатенация строк в Python
  13. Создание Telegram-бота на Python
  14. Декодирование строк в Python
  15. Получение значений из словарей
  16. Создание пар из последовательностей
  17. Представление бесконечности в Python
  18. Зарезервированные слова в Python
  19. Курс Data Scientist в медицине
  20. PUT запрос для обновления данных
  21. Извлечение аудио из видео
  22. Метод bool() в Python
  23. Лямбда-функции в Python
  24. Оператор «is not» в Python
  25. Декораторы в Python
  26. Создание Radio кнопок в tkinter
  27. Однострочники Python
  28. Создание словаря и множества
  29. Модуль sys: основы
  30. Работа с комплексными числами
  31. Изменяемые и неизменяемые объекты
  32. Библиотека sh: использование команд bash в Python
  33. Работа с очередями в Python
  34. Работа со временем в Python
  35. Объединение списков в Python
  36. Операции с кортежами
  37. Срезы в Numpy
  38. Python: отсутствие точек с запятыми
  39. Установка и загрузка Instaloader
  40. Кортеж в Python: создание и использование
  41. Глубокое копирование объектов
  42. Логический оператор «and» в Python
  43. Списки в Python: синтаксис представления
  44. Декораторы в Python
  45. Отладка в командной строке

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