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

Что такое функция в Python?

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

Типы функций в Python:

1. Встроенные функции, такие как help () для запроса помощи, min () для получения минимального значения, print () для вывода объекта на терминал… Здесь вы можете найти обзор этих функций.

2. Пользовательские функции (UDF), которые создаются пользователями для помощи; И

3. Анонимные функции, которые также называются лямбда-функциями, потому что они не объявляются со стандартным ключевым словом def.

Создание функции:

В Python функция определяется с помощью ключевого слова def:

Пример:

def my_function ():

print («Привет от функции»)

Вызов функции:

Чтобы вызвать функцию, используйте имя функции, за которым следует скобка:

Пример:

def my_function ():

print («Привет от функции»)

моя_функция ()

Аргументы функций в Python:

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

- Аргументы по умолчанию

- Обязательные аргументы

- аргументы ключевого слова

- Переменное количество аргументов

Аргументы по умолчанию:

Аргументы по умолчанию - это те, которые принимают значение по умолчанию, если во время вызова функции значение аргумента не передается. Вы можете присвоить это значение по умолчанию с помощью оператора присваивания =, как в следующем примере:

Пример:

# Определить функцию `plus ()`

def plus (a, b = 2):

вернуть a + b

# Вызов `plus ()` только с параметром `a`

плюс (а = 1)

# Вызвать `plus ()` с параметрами `a` и` b`

плюс (а = 1, б = 3)

Обязательные аргументы

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

# Определить `plus ()` с обязательными аргументами

def plus (a, b):

вернуть a + b

Аргументы ключевого слова

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

# Определить функцию `plus ()`

def plus (a, b):

вернуть a + b

# Вызвать функцию `plus ()` с параметрами

плюс (2,3)

# Вызов функции `plus ()` с ключевыми аргументами

плюс (а = 1, б = 2)

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

# Определить функцию `plus ()`

def plus (a, b):

вернуть a + b

# Вызов функции `plus ()` с ключевыми аргументами

плюс (b = 2, a = 1)

Переменное количество аргументов

В случаях, когда вы не знаете точное количество аргументов, которые хотите передать функции, вы можете использовать следующий синтаксис с * args:

# Определить функцию `plus ()`, чтобы принимать переменное количество аргументов

def plus (* args):

возвратная сумма (аргументы)

# Рассчитываем сумму

плюс (1,4,5)

Звездочка (*) помещается перед именем переменной, которая содержит значения всех аргументов переменных, не являющихся ключевыми словами. Обратите внимание, что вы могли также передать * varint, * var_int_args или любое другое имя функции plus ().

Надеюсь, это поможет вам 😄

Удачного кодирования !!