def в Python — это ключевое слово, которое используется для определения функций. Функции — это блоки кода, которые выполняют определенные задачи. Они позволяют структурировать код, делать его более читаемым и повторно использовать.
Синтаксис определения функции
Python
def имя_функции(параметры): # Тело функции # Здесь выполняется код функции return результат # Необязательно, если функция ничего не возвращает
- def: Ключевое слово, указывающее на начало определения функции.
- имя_функции: Уникальное имя, по которому вы будете вызывать функцию.
- параметры: Список переменных, которые функция принимает в качестве входных данных (необязательно).
- return: Ключевое слово, указывающее на значение, которое функция возвращает (необязательно).
Пример простой функции
Python
def приветствие(имя): print("Привет,", имя + "!")
# Вызов функции приветствие("Аня")
Пример функции с возвращаемым значением
Python
def сумма(a, b): return a + b
# Вызов функции и сохранение результата результат = сумма(3, 5)
print(результат) # Выведет 8
Зачем нужны функции?
- Структурирование кода: Разбивают программу на более мелкие, понятные части.
- Повторное использование кода: Одну и ту же последовательность действий можно выполнять многократно, вызывая функцию.
- Абстракция: Скрывают детали реализации, предоставляя простой интерфейс для использования.
- Модульность: Функции могут быть объединены в модули и использованы в других программах.
Дополнительные возможности
- Аргументы по умолчанию:
Python
def приветствие(имя="Гость"): print("Привет,", имя + "!")
Неограниченное количество аргументов:
Python
def сумма(*числа): результат = 0 for число in числа:
результат += число
return результат
Ключевые аргументы:
Python
def пользователь(имя, возраст): print(имя, "вам", возраст, "лет")
Документирование функций:
Python
def факториал(n): """Вычисляет факториал числа n.""" # ...
Когда использовать функции?
- Когда у вас есть блок кода, который повторяется несколько раз.
- Когда вы хотите разделить программу на более мелкие, понятные части.
- Когда вы хотите создать абстракцию для сложных алгоритмов.
Функции — один из самых важных инструментов в программировании на Python. Освоив их, вы сможете создавать более эффективный, читаемый и масштабируемый код.