Курс 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"
- Создание генераторов
- Метод bool() в Python
- Принципы программирования
- Основные операции с Numpy
- Обработка StopIteration в Python
- Нан-рефлексивность в Python
- Оформление кода по PEP 8
- Подсчет количества элементов в списке
- Представление бесконечности в Python
- Функция all() в Python
- Функция zip() для объединения списков
- Манипуляция формой массива в Numpy
- Аннотации типов в Python
- Оптимизация сравнения в Python
- Функция zip() в Python
- Удаление файлов с shutil.os.remove()
- Оператор * в Python
- Dict Comprehension в Python
- GitHub в Telegram: подписка на уведомления
- Отображение графиков в Jupyter с Matplotlib
- Парсинг статей с Newspaper3k
- Получение текущей даты и времени с помощью datetime
- Инициализация структур данных
- Переопределение метода delitem в Python
- Динамическая типизация в Python
- Создание GUI на Tkinter
- Реализация метода __abs__ в Python
- Работа с байтовыми строками в Python
- Метод remove() для удаления элемента из списка
- Цепные операции в Python
- Проверка наличия элемента в списке
- Вычисление времени выполнения
- Генерация UUID в Python
- Изменение переменной в Python: nonlocal
- Конвертация коллекций в Python
- Методы работы со строками в Python
- Вложенные функции в Python
- Порядок и длина множеств в Python
- Работа с изменяемыми коллекциями
- Экспорт данных в файл.
- Переопределение метода sub
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Метод __iand__ для пользовательских классов
- Динамические маршруты во Flask
- Команда %dhist — список посещенных каталогов
- Открытие, чтение и закрытие файла
- Запрос пароля с помощью getpass















