Курс 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"
- Работа с байтовыми строками в Python
- Объединение словарей в Python
- Создание Radio кнопок в tkinter
- Копирование в Python
- Замер времени выполнения кода
- Библиотека Emoji: использование смайлов в Python
- Просмотр внешнего файла в Python
- Функция eval() в Python
- Игра Виселица на Python
- Работа со списками
- Создание файла с проверкой ошибки
- Проверка индексов коллекции
- Генераторы в Python
- Срезы в Python
- Распаковка с оператором *
- Функции с необязательными аргументами
- Создание пар из последовательностей
- Обмен переменными в Jupyter
- Разделение строки с регулярными выражениями
- Объединение объектов в Python
- Codecademy в Telegram
- Создание веб-приложения с Flask
- Избегайте ошибку FileNotFoundError
- Работа с набором данных CIFAR10 в PyTorch
- Преобразование чисел в восьмеричную строку
- Методы classmethod и staticmethod
- Непрерывная проверка в Python
- Векторизация в Python с NumPy.
- Concrete Paths — метод .with_suffix()
- Обход элементов в Python
- Генерация чисел с range()
- Работа с аргументами командной строки
- Декораторы в Python
- Запуск Python из интерпретатора
- Просмотр внешних файлов в %pycat
- Работа с словарями в Python
- Оператор continue в Python
- Метод __complex__ в Python
- Поиск всех индексов подстроки
- Работа с итераторами в Python
- Объединение кортежей в Python
- Исключение NotImplementedError
- Преобразование букв в нижний регистр
- Работа с Telegram API на Python
- Подсчет количества элементов в списке
- Переопределение метода
- Транспонирование 2D-массива с помощью zip
- Определение объема памяти объекта
- Работа с асинхронными задачами в Python















