Курс 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. Поиск индекса элемента
  3. Python UserString — создание подклассов строк
  4. Логирование в Python
  5. Установка и использование howdoi
  6. Метод ne для сравнения объектов
  7. Сохранение Unicode в JSON
  8. Работа со словарями в Python
  9. Анализ кода — Python
  10. Генераторы данных
  11. Управление фоновыми задачами в Python
  12. Создание итератора
  13. Поиск анаграмм с Counter
  14. Цикл for в Python
  15. Подписка на SelectelNews в Twitter
  16. Структуры данных в Python
  17. Создание OrderedDict
  18. Избегайте пустого списка
  19. Очистка вывода в Python
  20. Работа с каталогами в Python
  21. Оператор «or» в Python
  22. Объединение словарей в Python
  23. Список методов и атрибутов
  24. Безопасный доступ к значениям словаря
  25. Создание класса очереди
  26. Скачать видео с YouTube
  27. Pillow: работа с изображениями
  28. Определение объема памяти объекта
  29. Скрытие вывода данных
  30. Конкатенация списков в Python
  31. Операции с датами в Python
  32. Использование функции product
  33. Преобразование чисел в восьмеричную строку
  34. Метод classmethod
  35. Обновление и получение данных в SQLite
  36. Тестирование модели в PyTorch
  37. Декоратор Ajax required
  38. Работа с пакетами
  39. Big O оптимизация
  40. Декораторы в Python
  41. Создание генераторов в Python
  42. Переопределение метода len
  43. Переворот списка в Python
  44. Проверка условий: all и any
  45. Создание пользовательской коллекции в Python
  46. Работа с модулем glob в Python

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