Курс 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. Метод ipow для возведения в степень
  2. Работа со строками в Python
  3. Сумма элементов списка
  4. Метод setdefault() в Python
  5. Нахождение хеша для бесконечности и NaN в Python
  6. Кортеж в Python: создание, доступ, изменение
  7. Создание списков в Python
  8. Отслеживание выполнения программы с библиотекой tqdm
  9. Переопределение метода __rshift__
  10. Закрытие файла в Python
  11. Моржовый оператор в Python 3.8
  12. Метод split() в Python
  13. 9 уловок для чистого кода
  14. Активация Matplotlib в Jupyter
  15. Функция zip() для объединения списков
  16. Множественное наследование в Python
  17. Обмен значений переменных в Python
  18. Поиск шаблона в строке
  19. Атрибуты объекта в Python
  20. Метод ne для сравнения объектов
  21. Отображение HTML кода в Python
  22. Переопределение метода len
  23. Работа с исключениями в Python
  24. Скачать видео с YouTube
  25. Фильтрация списков с itertools
  26. Применение функции map() с лямбда-функциями
  27. Декоратор проверки активности
  28. Concrete Paths в Python
  29. Объединение словарей в Python
  30. Оптимизация памяти с помощью __slots__
  31. UserString в Python
  32. Вывод символов строки в Python
  33. Получение идентификатора объекта в памяти
  34. Удаление ссылок в Python
  35. Работа с областями видимости переменных
  36. Счетчик ссылок в Python
  37. Проверка строки на палиндром
  38. Обработка исключений в Python
  39. Работа с IP-адресами в Python
  40. Слияние словарей в Python 3.9
  41. Оператор «моржа» (Walrus Operator)
  42. Модуль inspect: получение информации о объектах
  43. Работа с парами ключ-значение

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