Курс 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. Поиск email
  3. Поиск кода
  4. Использование defaultdict в Python
  5. Работа с датами в Python
  6. Модуль pprint: улучшение вывода данных
  7. Python 3.12: Псевдонимы типов
  8. Подписка на Kaspersky Team
  9. Сравнение строк в Python
  10. Обработка ошибок в Python
  11. Работа с модулем os в Python
  12. Декораторы в Python
  13. Замена символов в Python
  14. Список переменных с %who
  15. Python: изменяемые и неизменяемые коллекции
  16. Функции высшего порядка в Python
  17. Игра «Угадывание чисел»
  18. Python reversed() vs срез[::-1]
  19. ChainMap избыточные ключи
  20. Создание списков в Python
  21. Работа с OpenCV
  22. Названия переменных
  23. Регистрация на хакатоне
  24. Передача параметров в Python
  25. Работа со словарями в Python
  26. Создание списков в Python
  27. Генераторы списков в Python
  28. Повторение элементов списков
  29. Методы Python для работы с данными
  30. Псевдонимы в Python
  31. Объединение словарей в Python
  32. Проверка строки на палиндром
  33. F-строки в Python 3.8
  34. Генерация резюме в Gensim
  35. Метод rename() для переименования файлов и каталогов
  36. Обход дочерних элементов BeautifulSoup
  37. Тестирование модели в PyTorch
  38. Метод ne для сравнения объектов
  39. Numpy: разбиение массивов
  40. Функция reduce() из модуля functools
  41. Работа с временем в Python
  42. Defaultdict в Python
  43. Декораторы в Python
  44. Подписка на @SelectelNews

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