Пропустить до содержимого

Как использовать необязательные аргументы в Python?

[

Использование опциональных аргументов в Python при определении функций


Определение собственных функций - это ключевой навык при написании чистого и эффективного кода. В этом руководстве вы изучите доступные вам техники для определения функций Python, принимающих опциональные аргументы. Когда вы освоите опциональные аргументы Python, вы сможете создавать функции, которые будут более мощными и гибкими.

Создание функций в Python для повторного использования кода

Функцию можно рассматривать как мини-программу, которая выполняется внутри другой программы или другой функции. Основная программа вызывает мини-программу и отправляет информацию, которая потребуется мини-программе во время выполнения. Когда функция завершает все свои действия, она может отправить некоторые данные обратно в основную программу, которая ее вызвала.

Основная цель функции - позволить вам повторно использовать код внутри нее всякий раз, когда вам это необходимо, с использованием различных входных данных при необходимости.

Когда вы используете функции, вы расширяете свой словарный запас Python. Это позволяет вам выразить решение вашей проблемы более четко и лаконично.

В Python по соглашению, имя функции следует писать строчными буквами с разделением слов подчеркиванием, например сделать_что-то(). Эти соглашения описаны в руководстве по стилю Python PEP 8. При вызове функции после имени функции необходимо добавить скобки. Поскольку функции представляют собой действия, это хорошая практика начинать имена функций с глагола, чтобы сделать ваш код более читаемым.

Определение функций без входных параметров

В этом руководстве мы будем использовать пример базовой программы, которая создает и поддерживает список покупок и печатает его, когда вы готовы идти в супермаркет.

Начнем с создания списка покупок:

shopping_list = {
"Хлеб": 1,
"Молоко": 2,
"Шоколад": 1,
"Масло": 1,
"Кофе": 1,
}

Определение функции без входных параметров будет выглядеть следующим образом:

def print_shopping_list():
for item, quantity in shopping_list.items():
print(f"{item}: {quantity}")

Затем вы можете вызвать функцию, чтобы показать список покупок:

print_shopping_list()

Это пример функции, которая не принимает входные параметры. Она просто выводит список покупок на экран.

Определение функций с обязательными входными аргументами

Часто возникает необходимость, чтобы функция принимала входные аргументы, чтобы выполнять свои действия. В этом случае, вы можете определить функцию с обязательными входными аргументами.

Например, допустим, у нас есть список покупок и мы хотим автоматически добавить товар в этот список. Мы можем определить функцию, которая будет принимать наименования товара и его количество в качестве обязательных аргументов:

def add_to_shopping_list(item, quantity):
shopping_list[item] = quantity

Затем можно вызвать функцию add_to_shopping_list() с указанием наименования товара и его количество:

add_to_shopping_list("Яблоки", 4)

Эта функция добавит новый товар в список покупок с указанным наименованием и количеством.


Использование опциональных аргументов и значение по умолчанию - это мощный способ сделать функции более гибкими и удобными в использовании. Вы можете использовать эти техники для создания функций, которые принимают различное количество и тип входных данных, а также предоставляют значения по умолчанию, если конкретные аргументы не были указаны при вызове функции. Это поможет сделать ваш код более модульным и улучшит его читаемость и поддержку.