def Питон

1

def – это исполняемый программный код. Функции в языке Python создаются с помощью новой инструкции def. В отличие от функций в компилирующих языках программирования, таких как C, def относится к классу
исполняемых инструкций – функция не существует, пока интерпретатор
не доберется до инструкции def и не выполнит ее.

Фактически вполне допустимо (а иногда даже полезно) вкладывать инструкции def внутрь инструк-
ций if, циклов while и даже в другие инструкции def.
В случае наиболее
типичного использования инструкции def вставляются в файлы модулей
и генерируют функции при выполнении во время первой операции импорирования.

2

def создает объект и присваивает ему имя. Когда интерпретатор Python
встречает и выполняет инструкцию def, он создает новый объект-функцию
и связывает его с именем функции. Как и в любой другой операции при-
сваивания, имя становится ссылкой на объект-функцию.

В имени функции
нет ничего необычного -объект-функция может

  1. быть связан с несколькими именами
  2. может сохраняться в списке и так далее.

Кроме того, к функциям можно прикреплять различные атрибуты,
определяемые пользователем, для сохранения каких-либо данных.