Курс 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. Метод enumerate() в Python
  2. Вычисление разности множеств в Python
  3. Метод ne для сравнения объектов
  4. Разбиение текста в Python
  5. Функция enumerate() — Python
  6. Генерация QR-кодов с Python
  7. Работа с файлами в Python
  8. Работа с эмодзи в Python
  9. Очистка списка от False, None, 0, «»
  10. Использование обратной косой черты в f-строках
  11. ROT13 Шифр Цезаря в Python
  12. Преобразование Word в PDF с Spire.Doc
  13. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  14. Основы работы с базами данных в Python
  15. Каналы Senior: Python, Java, Frontend, SQL, C++
  16. Работа с временем в Python
  17. Управление асинхронными задачами с помощью Semaphore
  18. Метод ior для битовых операций
  19. Декораторы в Python
  20. Бесконечная проверка в Python
  21. Запрос пароля с помощью getpass
  22. Вычисление фазы комплексного числа
  23. Подписка на @SelectelNews
  24. Метод gt в Python
  25. Объединение словарей в Python
  26. Форматирование даты с strftime()
  27. Основные операции с Numpy
  28. Метод ifloordiv для пользовательских классов
  29. Сумма элементов списка
  30. Логирование с Loguru
  31. Удаление пробелов методом translate()
  32. PrettyTable: создание таблицы
  33. Проверка надежности пароля на Python
  34. Декораторы в Python
  35. Генерация случайных данных в NumPy
  36. Python OrderedDict и fromkeys() — работа с словарями
  37. Парсинг статей с Newspaper3k
  38. Изменение списка срезами
  39. OrderedDict — упорядоченный словарь
  40. Python Метод del.
  41. Оператор «not» в Python
  42. Создание словаря через dict comprehension
  43. List Comprehension Tutorial
  44. Python Аргументы по умолчанию
  45. Генерация случайных чисел в Python

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