Создание и вызов функций в Python

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

Определение функции

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

Внимание! Имена функций в вашем коде должны быть уникальными. Здесь имена функций повторяются для удобства восприятия, как пример.

Пример без параметра:

def greeting():
    print("Привет!")

Пример с параметром:

def greeting(name):
    print(f"Привет, {name}!")

В данном случае мы определили функцию с именем greeting, которая принимает один параметр - name.

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

Вызвать (использовать) созданную ранее функцию очень просто. Для этого достаточно написать имя функции с соответствующим количеством аргументов в круглых скобках.

Пример:

# Вызываем ранее определенную фунцию
greeting("Анна")

При выполнении этих строк вы увидите в консоли: “Привет, Анна!”.

Вызов функции без параметра - ещё проще. Мы просто прописываем имя функции:

# Вызываем ранее определенную фунцию
greeting()

При выполнении этих строк вы увидите в консоли: “Привет!”.

Возвращаемое значение

Функция может возвращать значение с помощью ключевого слова return. Сразу после этого слова указывается значение или переменная, которую нужно вернуть. После выполнения команды return работа функции завершается.

Пример:

def get_add(a, b):
    return a + b

# Результат работы функции можно сохранить в переменной
get_sum = get_add(3, 4)
print(get_sum)

Этот код выведет на экран число 7 - результат сложения чисел 3 и 4.

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

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

Пример:

def greeting(name="Гость"):
    print(f"Привет, {name}!")

# Вызываем без аргумента:
greeting()
# И с аргументом:
greeting("Михаил")

Первый вызов выведет “Привет, Гость!”, так как мы не указали имя. Второй - “Привет, Михаил!”, тут мы передали аргумент “Михаил”.

Используйте эти основные принципы создания и использования фунций для структурирования вашего кода на Python!