Курс 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. Показ всплывающих окон Tkinter
  2. Метод clear для коллекций
  3. Гибкие функции Python
  4. Декоратор проверки активности
  5. Обучение модели с указанием эпох
  6. Оптимизация памяти с __slots__
  7. Частичное совпадение ввода
  8. Переопределение метода __lshift__
  9. Расчет времени выполнения
  10. Работа с датой и временем в Python
  11. Глубокое копирование объектов
  12. Бесконечные списки в Python
  13. Оператор in для проверки наличия элемента
  14. UserString в Python
  15. Управление пакетами с pip
  16. Конкатенация строк с методом join()
  17. Удаление ключа из словаря
  18. Преобразование документов в PDF с помощью Spire.Office
  19. Обработка данных в Python
  20. Транспонирование матрицы в Python
  21. Идентификатор объекта в Python
  22. Переопределение метода len
  23. Работа с датой и временем в Python
  24. Объединение словарей в Python
  25. Парсинг веб-страниц с Beautiful Soup
  26. Печать комбинаций в Python с Itertools
  27. Транспонирование 2D-массива с помощью zip
  28. JMESPath в Python
  29. Тип CodeType в Python.
  30. Работа с кортежами в Python
  31. Обязательные аргументы в Python
  32. Проверка надежности пароля на Python
  33. Beautiful Soup — извлечение данных из HTML
  34. Основные функции и модули Python
  35. Определение объема памяти объекта
  36. Метод lt для сортировки объектов
  37. Путь к интерпретатору Python
  38. Тестирование функции сложения
  39. Импорт с альтернативным именем
  40. Преобразование символов с помощью map
  41. Инверсия списка и строки
  42. Форматирование строк в Python
  43. Подсчет элементов с помощью Counter из collections
  44. Работа с YAML в Python: PyYAML.
  45. Функция sleep() в Python
  46. Замена символов в строке

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