Курс 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. Выключение компьютера с помощью Python
  3. Проверка переменных окружения в Python
  4. Удаление элементов по срезу
  5. Фильтрация элементов с помощью islice
  6. Замена текста с помощью sub
  7. Лямбда-функции в Python
  8. Создание словарей и множеств в Python
  9. Обработка исключений в Python 3
  10. Работа с IP-адресами в Python
  11. Применение функции к списку
  12. Генератор списка с условием if
  13. Множественное присваивание в Python
  14. Метод add для класса Vector
  15. Работа со стеком в Python
  16. Оператор «not» в Python
  17. Метод join() для объединения строк
  18. Отладка производительности Python
  19. Виртуальное окружение Python
  20. Работа со строками в Python
  21. Именованные срезы в Python
  22. Создание пользовательской коллекции в Python
  23. Генераторы списков
  24. Создание .exe файла с pyinstaller
  25. JSON-esque в Python
  26. Многопроцессорное программирование в Python
  27. Преобразование чисел в Python
  28. Метод setdefault() в Python
  29. Вызов внешних программ в Python с помощью sh
  30. Вакансии в Nebius
  31. Работа с getopt
  32. Импорт классов из другого файла
  33. Мощь вложенных функций в Python
  34. Распаковка с оператором *
  35. Асинхронный код в Python
  36. Декодирование байтов в строку
  37. Именование переменных в Python
  38. Определение основы слова с showballstemmer
  39. Распаковка аргументов в Python
  40. Синхронизация доступа к ресурсам
  41. Объединение множеств в Python
  42. Получение идентификатора объекта в памяти
  43. Изменение элемента списка
  44. Модуль inspect
  45. Преобразование числа в восьмеричную строку
  46. Работа с прокси в Python

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