В Python ключевое слово def (сокращение от Define) используется для Определения (создания) новой функции.
Функция в программировании — это именованный, многократно используемый блок кода, который выполняет определенную задачу.
1. Синтаксис Определения Функции
Базовый синтаксис выглядит следующим образом:
Def имя_функции(параметр1, параметр2, …):
"""Документационная строка (docstring) описывает, что делает функция."""
# Блок кода функции (тело функции)
результат = выражение
return результат # Опционально: возвращает значение
Разбор синтаксиса:
Def: Ключевое слово, которое сообщает интерпретатору Python, что мы собираемся определить функцию. Имя_функции: Имя, по которому вы будете вызывать эту функцию позже. Имена должны следовать правилам именования переменных (строчные буквы, слова разделены нижним подчеркиванием — snake_case). (параметры): Аргументы или входные данные, которые функция принимает для работы. Если функция не принимает никаких данных, скобки остаются пустыми: def my_func():. : (Двоеточие): Обязательный символ, завершающий строку определения и обозначающий начало тела функции. Отступ (Indentation): Все строки, принадлежащие функции, должны быть отделены одинаковым отступом (обычно 4 пробела). Return: Ключевое слово, которое отправляет результат работы функции обратно в ту часть программы, откуда она была вызвана. Если return отсутствует, функция по умолчанию возвращает None.
2. Что Делает Функция (Пример)
Функция инкапсулирует логику, позволяя:
Повторно использовать код: Вместо того чтобы писать один и тот же код несколько раз, вы пишете его один раз внутри функции и просто вызываете ее по имени. Организовать код: Делает программу более читаемой и модульной.
Пример:
# 1. Определение функции с помощью def
Def поздороваться(имя):
"""Эта функция принимает имя и выводит персонализированное приветствие."""
сообщение = "Привет, " + имя + "! Добро пожаловать."
print(сообщение)
return сообщение # Возвращаем строку, чтобы ее можно было использовать дальше
# 2. Вызов функции
Приветствие_для_маши = поздороваться("Маша")
# Вывод: Привет, Маша! Добро пожаловать.
# 3. Использование возвращаемого значения
Print(f"Сохраненное сообщение: {приветствие_для_маши}")
# Вывод: Сохраненное сообщение: Привет, Маша! Добро пожаловать.
3. Типы Функций
С помощью def можно создавать разные типы функций:
Функции без аргументов и без возвращаемого значения (выполняют действие и завершаются). Функции с аргументами и возвратом значения (принимают данные, обрабатывают их и выдают результат). Функции с аргументами по умолчанию (например, def func(x, y=10):). Функции с неопределенным количеством аргументов (*args и **kwargs).
Таким образом, Def — это фундамент для создания структурированной, многократно используемой и легко читаемой программы на Python.