Курс 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"
- Конкатенация строк с методом join()
- Выключение компьютера с помощью Python
- Проверка переменных окружения в Python
- Удаление элементов по срезу
- Фильтрация элементов с помощью islice
- Замена текста с помощью sub
- Лямбда-функции в Python
- Создание словарей и множеств в Python
- Обработка исключений в Python 3
- Работа с IP-адресами в Python
- Применение функции к списку
- Генератор списка с условием if
- Множественное присваивание в Python
- Метод add для класса Vector
- Работа со стеком в Python
- Оператор «not» в Python
- Метод join() для объединения строк
- Отладка производительности Python
- Виртуальное окружение Python
- Работа со строками в Python
- Именованные срезы в Python
- Создание пользовательской коллекции в Python
- Генераторы списков
- Создание .exe файла с pyinstaller
- JSON-esque в Python
- Многопроцессорное программирование в Python
- Преобразование чисел в Python
- Метод setdefault() в Python
- Вызов внешних программ в Python с помощью sh
- Вакансии в Nebius
- Работа с getopt
- Импорт классов из другого файла
- Мощь вложенных функций в Python
- Распаковка с оператором *
- Асинхронный код в Python
- Декодирование байтов в строку
- Именование переменных в Python
- Определение основы слова с showballstemmer
- Распаковка аргументов в Python
- Синхронизация доступа к ресурсам
- Объединение множеств в Python
- Получение идентификатора объекта в памяти
- Изменение элемента списка
- Модуль inspect
- Преобразование числа в восьмеричную строку
- Работа с прокси в Python















