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

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

[

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

by Stephen Gruppetta


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

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

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

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

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

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

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

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

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

Теперь, когда у нас есть список покупок, мы можем определить функцию, которая будет его выводить. В данном случае не требуется передавать функции какие-либо аргументы, поскольку список является глобальной переменной. Мы указываем это тем, что в скобках после имени функции нет аргументов. Затем мы используем ключевое слово def для определения функции с именем print_shopping_list():

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

Затем мы можем вызвать функцию print_shopping_list() и увидеть список покупок:

print_shopping_list()

В результате мы получим следующий вывод:

Хлеб: 1
Молоко: 2
Шоколад: 1
Масло: 1
Кофе: 1