Курс 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. Работа с URL-адресами в Python
  3. Работа с CSV файлами в Python
  4. Переопределение метода __pow__
  5. Метод rsub для пользовательских чисел
  6. Извлечение чисел из текста
  7. Метод join() для объединения элементов в строку.
  8. Защита данных в Python
  9. Python union() функция — объединение множеств
  10. Метод append() для списка
  11. Установка и использование TensorFlow
  12. Цикл for с enumerate() в Python
  13. Форматирование чисел в Python
  14. Область видимости переменных
  15. Оператор «моржа» (Walrus Operator)
  16. Combobox в Tkinter
  17. Работа с географическими данными.
  18. Python Метод sleep() из time
  19. Разделение строк в Python
  20. Разделение строк в Python
  21. Обработка ошибок в Python
  22. Преобразование символов с помощью map
  23. Метод __getitem__ в Python
  24. Декораторы в Python
  25. Локальные переменные.
  26. Библиотека sh: удобные команды терминала
  27. Работа с асинхронными задачами в Python
  28. Работа с набором данных CIFAR10 в PyTorch
  29. Форматирование строк в Python
  30. Документация функции help() в Python
  31. Многоточие в Python
  32. Поиск подстроки в строке
  33. Область видимости переменных
  34. Pillow: работа с изображениями
  35. Оптимизация сравнения в Python
  36. Использование модуля __future__
  37. Поиск повторов в списке
  38. Логический оператор «and» в Python
  39. Использование двоеточия в Python
  40. Игра Виселица на Python
  41. Работа с комплексными числами
  42. Оператор Walrus: правильное использование
  43. Работа со списками
  44. Отправка поздравлений по дню рождения
  45. Подчеркивание в REPL
  46. Сравнение строк в Python
  47. Объединение словарей в Python
  48. Логирование с Logzero

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