Курс 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. Манипуляция формой массива в Numpy
  2. Работа с collections в Python.
  3. Создание словарей и множеств в Python.
  4. Комментарии в Python
  5. Flask: создание веб-приложений
  6. Оптимизация методов в Python 3.7
  7. Профилирование с cProfile
  8. Работа с географическими данными в Python
  9. Лямбда-функции для min/max
  10. Форматирование данных с pprint
  11. Метод rrshift для пользовательских объектов
  12. Особенности ключей словаря в Python
  13. Конвертация коллекций в Python.
  14. Определение имен функций
  15. Получение текущей даты и времени
  16. Метод matmul для умножения матриц
  17. Объединение словарей в Python
  18. Переворот последовательности
  19. Управление мышью и клавиатурой с Pyautogui
  20. Инверсия списка/строки в Python
  21. Удаление элемента из списка
  22. Метод eq для сравнения объектов
  23. Введение в PyTorch
  24. Множества и frozenset
  25. Использование функции enumerate()
  26. Вызов функций по строке в Python.
  27. Скачать видео с YouTube
  28. Резервирование символов в Python
  29. Доступ к локальным переменным
  30. SciPy: широкий функционал для математических операций
  31. Удаление URL-адресов в Python
  32. Сортировка с помощью key
  33. Метод join() для объединения элементов в строку.
  34. Область видимости переменных в Python
  35. Методы обработки строк в Python
  36. Возвращение нескольких значений через кортеж или класс
  37. List Comprehension Tutorial
  38. Python Enum Weekday Usage
  39. Подробная информация о %pinfo
  40. Преобразование регистра строк
  41. Взаимодействие с внешними процессами в Python
  42. Ускоренный импорт библиотек
  43. Использование метода lower()
  44. Установка и использование Python-dateutil
  45. Особенности множеств в Python
  46. Операции с датами в Python
  47. Python Аргументы по умолчанию

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