Курс 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. Метод join() для объединения элементов строки
  2. Форматирование вывода с F-строками
  3. Выражения-генераторы в Python
  4. Преобразование чисел в восьмеричную строку
  5. Python Тесты и Гайды
  6. Вывод букв строки в Python
  7. Основы работы с os
  8. Проверка существования переменной с оператором :=
  9. Названия переменных
  10. Создание новых списков через list comprehensions
  11. Создание новых списков
  12. Упрощенный вывод данных в Python
  13. Блок try-except-else
  14. Вычисление фазы комплексного числа
  15. Оператор объединения словарей
  16. Определение объема памяти объекта
  17. Преобразование строки в число
  18. Сортировка списка по индексам
  19. Динамическая типизация в Python
  20. Использование *args
  21. Игра «Угадывание чисел»
  22. Установка и использование библиотеки google
  23. Concrete Paths — метод .with_suffix()
  24. Оптимизация поиска в словарях
  25. Загрузка постов Instagram
  26. Проверка на истинность объектов в Python
  27. Объединение словарей в Python
  28. Создание и обучение модели с Keras
  29. Профилирование с Pandas
  30. Метод rename() для переименования файлов и каталогов
  31. Измерение времени выполнения кода в Python
  32. Проверка надежности пароля на Python
  33. Python и Монти Пайтон
  34. Библиотека wikipedia для Python
  35. Работа с изображениями PIL
  36. Импорт модулей в Python 3.12
  37. Оптимизация памяти с __slots__
  38. Цикл for с enumerate() в Python
  39. Вызов внешних программ в Python с помощью sh
  40. Работа с аргументами командной строки в Python
  41. Декораторы в Python
  42. Преобразование списка в словарь через генератор
  43. Регистрация на курсы SF Education
  44. Переопределение метода len
  45. Progress с библиотекой tqdm

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