Курс 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"
- Оптимизация памяти с __slots__
- Применение функции к списку
- Преобразование данных в Python
- Строки в Python: апострофы и кавычки
- Сортировка слиянием
- Структура строк в Python
- Объединение словарей в Python
- Метод сравнения объектов в Python
- Повторение элементов списков
- Вывод баннеров
- Объединение кортежей в Python
- Форматирование строк в Python
- Логирование с Loguru
- Преобразование списка в словарь через генератор
- Управление доступом к модулю
- Метод __irshift__ для Python
- Экранирование символов в Python
- Python: динамическая типизация и проверка типов
- Проверка переменных окружения в Python
- Деление в Python
- Создание Telegram-бота на Python
- Логирование с Loguru
- Округление банкира в Python
- Запуск внешнего кода в Jupyter
- Переменные в Python
- Транспонирование матрицы в Python
- Курсы Яндекс Практикум
- Ветвление выражения в Python
- Сериализация объектов в Python
- Оператор space-invader
- F-строки в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Любовь к Python
- Ограничение ресурсов в Python
- Переопределение метода __lshift__
- Операторы увеличения и уменьшения переменной
- Ускорение обработки данных с %autoawait
- Настройка Cron
- Управление асинхронными задачами на Python.
- Defaultdict в Python
- Подсказки типов в Python
- Печать календаря
- Очистка строки в Python
- Работа с timedelta
- Библиотека sh: удобные команды терминала















