Курс 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. Необязательные аргументы в Python
  3. Итерация по итерируемым объектам
  4. Работа с необработанными строками
  5. Модуль itertools: эффективная работа с итераторами
  6. Выбор редактора кода.
  7. Курс по дообучению ChatGPT
  8. Рациональные числа в Python
  9. Многопоточность и асинхронное программирование в Python
  10. Избегание циклических зависимостей классов в Python
  11. Получение идентификатора объекта в памяти
  12. Обязательные аргументы в Python
  13. Работа с изображениями Pillow
  14. Python groupby() из itertools: работа с повторяющимися элементами
  15. Генераторы в Python
  16. Сравнение строк в Python
  17. Оператор walrus в Python
  18. Атрибуты объекта в Python
  19. Тернарный оператор в Python
  20. Фильтрация списка от «ложных» значений
  21. Работа с контекст-менеджером «with»
  22. Преобразование текста в речь с Python
  23. Библиотека itertools: объединение списков
  24. Сортировка в Python
  25. Лямбда-функции для min/max
  26. Методы classmethod и staticmethod
  27. Работа с файлами в Python
  28. Структурирование именованных констант
  29. Генерация QR-кодов с Python
  30. Метод rmatmul для обратного матричного умножения
  31. F-строки в Python
  32. Создание виртуальной среды
  33. Пустой оператор pass в Python
  34. Таймер обратного отсчета
  35. Оператор Walrus в Python 3.8
  36. Функции any() и all() в Python
  37. Цикл while в Python
  38. Замена элементов в списке с помощью генераторов списков
  39. Изменение регистра данных
  40. Распаковка с оператором *
  41. Объединение кортежей в Python
  42. Concrete Paths в Python
  43. Оператор * в Python

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