Курс 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
  3. Создание Radio кнопок в tkinter
  4. Копирование в Python
  5. Замер времени выполнения кода
  6. Библиотека Emoji: использование смайлов в Python
  7. Просмотр внешнего файла в Python
  8. Функция eval() в Python
  9. Игра Виселица на Python
  10. Работа со списками
  11. Создание файла с проверкой ошибки
  12. Проверка индексов коллекции
  13. Генераторы в Python
  14. Срезы в Python
  15. Распаковка с оператором *
  16. Функции с необязательными аргументами
  17. Создание пар из последовательностей
  18. Обмен переменными в Jupyter
  19. Разделение строки с регулярными выражениями
  20. Объединение объектов в Python
  21. Codecademy в Telegram
  22. Создание веб-приложения с Flask
  23. Избегайте ошибку FileNotFoundError
  24. Работа с набором данных CIFAR10 в PyTorch
  25. Преобразование чисел в восьмеричную строку
  26. Методы classmethod и staticmethod
  27. Непрерывная проверка в Python
  28. Векторизация в Python с NumPy.
  29. Concrete Paths — метод .with_suffix()
  30. Обход элементов в Python
  31. Генерация чисел с range()
  32. Работа с аргументами командной строки
  33. Декораторы в Python
  34. Запуск Python из интерпретатора
  35. Просмотр внешних файлов в %pycat
  36. Работа с словарями в Python
  37. Оператор continue в Python
  38. Метод __complex__ в Python
  39. Поиск всех индексов подстроки
  40. Работа с итераторами в Python
  41. Объединение кортежей в Python
  42. Исключение NotImplementedError
  43. Преобразование букв в нижний регистр
  44. Работа с Telegram API на Python
  45. Подсчет количества элементов в списке
  46. Переопределение метода
  47. Транспонирование 2D-массива с помощью zip
  48. Определение объема памяти объекта
  49. Работа с асинхронными задачами в Python

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