Курс 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. Создание генераторов
  2. Метод bool() в Python
  3. Принципы программирования
  4. Основные операции с Numpy
  5. Обработка StopIteration в Python
  6. Нан-рефлексивность в Python
  7. Оформление кода по PEP 8
  8. Подсчет количества элементов в списке
  9. Представление бесконечности в Python
  10. Функция all() в Python
  11. Функция zip() для объединения списков
  12. Манипуляция формой массива в Numpy
  13. Аннотации типов в Python
  14. Оптимизация сравнения в Python
  15. Функция zip() в Python
  16. Удаление файлов с shutil.os.remove()
  17. Оператор * в Python
  18. Dict Comprehension в Python
  19. GitHub в Telegram: подписка на уведомления
  20. Отображение графиков в Jupyter с Matplotlib
  21. Парсинг статей с Newspaper3k
  22. Получение текущей даты и времени с помощью datetime
  23. Инициализация структур данных
  24. Переопределение метода delitem в Python
  25. Динамическая типизация в Python
  26. Создание GUI на Tkinter
  27. Реализация метода __abs__ в Python
  28. Работа с байтовыми строками в Python
  29. Метод remove() для удаления элемента из списка
  30. Цепные операции в Python
  31. Проверка наличия элемента в списке
  32. Вычисление времени выполнения
  33. Генерация UUID в Python
  34. Изменение переменной в Python: nonlocal
  35. Конвертация коллекций в Python
  36. Методы работы со строками в Python
  37. Вложенные функции в Python
  38. Порядок и длина множеств в Python
  39. Работа с изменяемыми коллекциями
  40. Экспорт данных в файл.
  41. Переопределение метода sub
  42. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  43. Метод __iand__ для пользовательских классов
  44. Динамические маршруты во Flask
  45. Команда %dhist — список посещенных каталогов
  46. Открытие, чтение и закрытие файла
  47. Запрос пароля с помощью getpass

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