Функции — это именованные блоки кода, которые можно вызывать для выполнения определенной задачи. Они помогают организовать код, повышают его читаемость и позволяют повторно использовать код без дублирования.
Функция создается с помощью ключевого слова 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. Они помогают организовать код, делают его более читаемым и позволяют повторно использовать код. Понимание того, как создавать и использовать функции, является ключевым аспектом эффективного программирования.