Курс 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 union() функция — объединение множеств
  2. Многострочные комментарии в Python
  3. Декоратор проверки активности
  4. Установка Python — Простое руководство
  5. Работа с каталогами в Python
  6. Разделение строки с помощью re.split()
  7. Зарезервированные слова в Python
  8. Путь к интерпретатору Python
  9. Экспорт данных с помощью writefile
  10. Создание пользовательской коллекции в Python
  11. Условные выражения в Python
  12. Проверка типа объекта в Python
  13. Управление мышью и клавиатурой с Pyautogui
  14. Явный импорт в Python
  15. Округление дробей в Python
  16. Работа со словарями с defaultdict из collections
  17. Функции map() и reduce() в Python
  18. Создание комплексных чисел
  19. Применение функции к списку
  20. Генераторы в Python
  21. Оператор break в Python
  22. Python enumerate() функции
  23. Комментарии в Python.
  24. Построение графиков в терминале с bashplotlib
  25. Удаление ресурса в Python
  26. Подписка на SelectelNews в Twitter
  27. Принципы LSP и ISP в Python
  28. Удаление дубликатов из списка
  29. Управление виртуальными средами в Python
  30. Метод difference_update() — разность множеств
  31. Декораторы в Python
  32. Управление асинхронными задачами с помощью Semaphore
  33. Установка и использование Virtualenv
  34. Модуль subprocess: запуск внешних команд
  35. Извлечение чисел из текста
  36. Операция += для списков
  37. Поиск файлов по шаблону
  38. Форматирование данных с pprint
  39. Генерация QR-кодов с библиотекой qrcode
  40. Управление контекстом выполнения
  41. Подписка на @SelectelNews
  42. Использование подчеркивания в REPL
  43. Копирование словарей и списков в Python
  44. Замыкания в Python
  45. Векторизация в Python с NumPy.

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