Функции в Python

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

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

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

def greet(name):
    print(f"Hello, {name}!")

В этом примере мы создали функцию greet, которая принимает один параметр name и выводит приветствие.

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

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

greet("Alice")

Этот вызов функции выведет: Hello, Alice!

Параметры и аргументы

Функции могут принимать параметры, которые позволяют передавать данные в функцию. Параметры могут иметь значения по умолчанию:

def greet(name="Guest"):
    print(f"Hello, {name}!")

Теперь, если мы вызовем greet() без аргументов, будет использовано значение по умолчанию:

greet()  # Вывод: Hello, Guest!
Возврат значений

Функции могут возвращать значения с помощью ключевого слова return. Например:

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

Теперь мы можем вызвать функцию add и сохранить результат:

result = add(5, 3)
print(result)  # Вывод: 8
Документация функций

Функции могут содержать документацию, которая описывает, что делает функция. Документация пишется в виде строки сразу после объявления функции:

def multiply(a, b):
    """Умножает два числа и возвращает результат."""
    return a * b

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

print(multiply.__doc__)  # Вывод: Умножает два числа и возвращает результат.
Лямбда-функции

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

add = lambda x, y: x + y
print(add(2, 3))  # Вывод: 5
Заключение

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