Курс 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. Модуль pprint
  2. Транспонирование 2D-массива с помощью zip
  3. Удаление ресурса в Python
  4. Логирование с Logzero
  5. Преобразование чисел в восьмеричную строку
  6. Копирование и вставка текста в Python
  7. Декоратор @override
  8. Обновление ключей в Python
  9. Генераторы в Python
  10. Методы обработки строк в Python
  11. Срез в Python
  12. Группы исключений в Python
  13. Порядок операций в Python
  14. Подсчет элементов с помощью Counter
  15. Лямбда-функции для min/max
  16. Оператор морж в Python 3.8
  17. Вычисление фазы комплексного числа
  18. Работа с файлами в Python
  19. Переворот строки с использованием цикла
  20. Сортировка списка по индексам
  21. Метод pop() списка
  22. Форматирование строк в Python
  23. Метод ifloordiv для пользовательских классов
  24. Работа с комплексными числами
  25. JMESPath в Python
  26. Использование *args
  27. Сортировка данных с лямбда-функциями
  28. Генераторы в Python
  29. Операции с массивами в NumPy
  30. Удаление элементов из списка в Python.
  31. Избегайте ошибку FileNotFoundError
  32. Карта бомбоубежищ в Москве и Питере
  33. Работа с IP-адресами в Python
  34. Управление браузером с Selenium
  35. Классы данных в Python
  36. Оператор * в Python
  37. Обработка аргументов Python
  38. Непрерывная проверка в Python
  39. Использование defaultdict в Python
  40. Тестирование модели в PyTorch
  41. Concrete Paths — метод .with_suffix()
  42. Метод get для словарей
  43. Работа с атрибутом dict
  44. Загрузка постов Instagram
  45. Работа с URL-адресами в Python

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