Курс 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. Python enumerate() для работы с индексами
  3. Метод difference_update() — разность множеств
  4. Работа с JSON данными в Python
  5. Настройка шрифта и цвета в Tkinter
  6. Обработка элементов в Python
  7. Замена текста с помощью sub
  8. Поиск индекса элемента
  9. Избегание циклических зависимостей классов в Python
  10. Генераторы в Python
  11. Python enumerate() функции
  12. Создание класса в Python
  13. Enum в Python
  14. Генерация случайных чисел в Python
  15. Библиотека sh: использование команд bash в Python
  16. Оператор zip в Python
  17. Работа с кортежами
  18. Наследование в программировании
  19. Регулярные выражения в Python
  20. Лямбда-функции в Python
  21. Отслеживание прогресса с tqdm
  22. Сортировка с помощью key
  23. Именование переменных в Python
  24. Обработка исключений в Python
  25. Лямбда-функции для min/max
  26. Python Enumerate
  27. Генерация случайных чисел в Python
  28. Поиск с библиотекой Google
  29. Передача словаря через **kwargs
  30. Функция map() в Python
  31. Docstring в Python
  32. Переопределение метода sub
  33. Оптимизация памяти с __slots__
  34. Реализация операции -= для пользовательского класса
  35. Создание вложенных циклов for
  36. Определение имен функций
  37. Построение графиков в терминале с bashplotlib
  38. Официальный канал Python в Telegram
  39. Форматирование строк в Python
  40. Метод setdefault() в Python
  41. Исправление ошибки NameError
  42. Создание и инициализация объектов
  43. Добавление элементов в список: append() vs extend()
  44. Проверка списка: any() и all()
  45. Запуск Python из интерпретатора
  46. Структуры данных в Python
  47. Хеширование паролей с использованием salt

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