Курс 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. Декоратор Ajax required
  2. Оператор «or» в Python
  3. Введение в PyTorch
  4. Создание графиков в терминале
  5. Построение графиков в терминале с bashplotlib
  6. Проверка условий в Python
  7. Генерация UUID в Python
  8. Создание итерируемых объектов
  9. Создание словарей с defaultdict
  10. Создание спинбокса в tkinter
  11. Замена элементов в списке с помощью генераторов списков
  12. Инициализация структур данных
  13. Progress с библиотекой tqdm
  14. Python Translator: создание локальных переводчиков
  15. Аннотации типов в Python
  16. Оптимизация поиска в словарях
  17. Форматирование строк в Python
  18. Поиск HTML-элементов с BeautifulSoup
  19. Условные выражения в Python
  20. Контекстный менеджер в Python
  21. Управление IP-адресами через прокси
  22. Python: отличительная особенность — отступы
  23. Непрерывная проверка в Python
  24. Оператор assert в Python
  25. Дизассемблирование Python кода
  26. Модуль array: создание и использование массивов
  27. Работа с изменяемыми списками
  28. Создание веб-приложения с Flask
  29. Приближение чисел в Python
  30. Объединение словарей в Python
  31. Запрос DELETE с библиотекой requests
  32. capitalize() — изменение регистра первого символа строки
  33. Объединение списков в Python
  34. История Python
  35. Функциональное программирование в Python
  36. Метод join() для объединения элементов
  37. Оператор += для объединения строк
  38. Python Метод sleep() из time
  39. Декодирование строк в Python
  40. Работа с CSV файлами в Python
  41. Замыкания в Python
  42. Фильтрация данных в Python.
  43. Документирование функций в Python
  44. Сохранение и загрузка модели в PyTorch
  45. Отслеживание выполнения программы с библиотекой tqdm
  46. Создание вложенных циклов for
  47. Транспонирование 2D-массива с помощью zip
  48. Работа с географическими данными.
  49. Декораторы в Python

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