Курс 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"
- Декоратор Ajax required
- Оператор «or» в Python
- Введение в PyTorch
- Создание графиков в терминале
- Построение графиков в терминале с bashplotlib
- Проверка условий в Python
- Генерация UUID в Python
- Создание итерируемых объектов
- Создание словарей с defaultdict
- Создание спинбокса в tkinter
- Замена элементов в списке с помощью генераторов списков
- Инициализация структур данных
- Progress с библиотекой tqdm
- Python Translator: создание локальных переводчиков
- Аннотации типов в Python
- Оптимизация поиска в словарях
- Форматирование строк в Python
- Поиск HTML-элементов с BeautifulSoup
- Условные выражения в Python
- Контекстный менеджер в Python
- Управление IP-адресами через прокси
- Python: отличительная особенность — отступы
- Непрерывная проверка в Python
- Оператор assert в Python
- Дизассемблирование Python кода
- Модуль array: создание и использование массивов
- Работа с изменяемыми списками
- Создание веб-приложения с Flask
- Приближение чисел в Python
- Объединение словарей в Python
- Запрос DELETE с библиотекой requests
- capitalize() — изменение регистра первого символа строки
- Объединение списков в Python
- История Python
- Функциональное программирование в Python
- Метод join() для объединения элементов
- Оператор += для объединения строк
- Python Метод sleep() из time
- Декодирование строк в Python
- Работа с CSV файлами в Python
- Замыкания в Python
- Фильтрация данных в Python.
- Документирование функций в Python
- Сохранение и загрузка модели в PyTorch
- Отслеживание выполнения программы с библиотекой tqdm
- Создание вложенных циклов for
- Транспонирование 2D-массива с помощью zip
- Работа с географическими данными.
- Декораторы в Python















