Курс 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"
- Метод enumerate() в Python
- Вычисление разности множеств в Python
- Метод ne для сравнения объектов
- Разбиение текста в Python
- Функция enumerate() — Python
- Генерация QR-кодов с Python
- Работа с файлами в Python
- Работа с эмодзи в Python
- Очистка списка от False, None, 0, «»
- Использование обратной косой черты в f-строках
- ROT13 Шифр Цезаря в Python
- Преобразование Word в PDF с Spire.Doc
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Основы работы с базами данных в Python
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Работа с временем в Python
- Управление асинхронными задачами с помощью Semaphore
- Метод ior для битовых операций
- Декораторы в Python
- Бесконечная проверка в Python
- Запрос пароля с помощью getpass
- Вычисление фазы комплексного числа
- Подписка на @SelectelNews
- Метод gt в Python
- Объединение словарей в Python
- Форматирование даты с strftime()
- Основные операции с Numpy
- Метод ifloordiv для пользовательских классов
- Сумма элементов списка
- Логирование с Loguru
- Удаление пробелов методом translate()
- PrettyTable: создание таблицы
- Проверка надежности пароля на Python
- Декораторы в Python
- Генерация случайных данных в NumPy
- Python OrderedDict и fromkeys() — работа с словарями
- Парсинг статей с Newspaper3k
- Изменение списка срезами
- OrderedDict — упорядоченный словарь
- Python Метод del.
- Оператор «not» в Python
- Создание словаря через dict comprehension
- List Comprehension Tutorial
- Python Аргументы по умолчанию
- Генерация случайных чисел в Python















