Как использовать необязательные аргументы в Python?
Использование опциональных аргументов в Python при определении функций
Определение собственных функций - это ключевой навык при написании чистого и эффективного кода. В этом руководстве вы изучите доступные вам техники для определения функций Python, принимающих опциональные аргументы. Когда вы освоите опциональные аргументы Python, вы сможете создавать функции, которые будут более мощными и гибкими.
Создание функций в Python для повторного использования кода
Функцию можно рассматривать как мини-программу, которая выполняется внутри другой программы или другой функции. Основная программа вызывает мини-программу и отправляет информацию, которая потребуется мини-программе во время выполнения. Когда функция завершает все свои действия, она может отправить некоторые данные обратно в основную программу, которая ее вызвала.
Основная цель функции - позволить вам повторно использовать код внутри нее всякий раз, когда вам это необходимо, с использованием различных входных данных при необходимости.
Когда вы используете функции, вы расширяете свой словарный запас Python. Это позволяет вам выразить решение вашей проблемы более четко и лаконично.
В Python по соглашению, имя функции следует писать строчными буквами с разделением слов подчеркиванием, например сделать_что-то()
. Эти соглашения описаны в руководстве по стилю Python PEP 8. При вызове функции после имени функции необходимо добавить скобки. Поскольку функции представляют собой действия, это хорошая практика начинать имена функций с глагола, чтобы сделать ваш код более читаемым.
Определение функций без входных параметров
В этом руководстве мы будем использовать пример базовой программы, которая создает и поддерживает список покупок и печатает его, когда вы готовы идти в супермаркет.
Начнем с создания списка покупок:
Определение функции без входных параметров будет выглядеть следующим образом:
Затем вы можете вызвать функцию, чтобы показать список покупок:
Это пример функции, которая не принимает входные параметры. Она просто выводит список покупок на экран.
Определение функций с обязательными входными аргументами
Часто возникает необходимость, чтобы функция принимала входные аргументы, чтобы выполнять свои действия. В этом случае, вы можете определить функцию с обязательными входными аргументами.
Например, допустим, у нас есть список покупок и мы хотим автоматически добавить товар в этот список. Мы можем определить функцию, которая будет принимать наименования товара и его количество в качестве обязательных аргументов:
Затем можно вызвать функцию add_to_shopping_list()
с указанием наименования товара и его количество:
Эта функция добавит новый товар в список покупок с указанным наименованием и количеством.
Использование опциональных аргументов и значение по умолчанию - это мощный способ сделать функции более гибкими и удобными в использовании. Вы можете использовать эти техники для создания функций, которые принимают различное количество и тип входных данных, а также предоставляют значения по умолчанию, если конкретные аргументы не были указаны при вызове функции. Это поможет сделать ваш код более модульным и улучшит его читаемость и поддержку.