Справочник · модуль 5 «Функции»
Def
Слово def значит «определить». Оно даёт имя набору строчек. Строчки внутри идут с отступом, после имени ставят скобки и двоеточие.
Сравнение из жизни
Как записать рецепт на карточку и подписать её.
Пример
Нет отступа
def cheer():
print("Ура!") File "main.py", line 2
print("Ура!")
^^^^^
IndentationError: expected an indented block after function definition on line 1Учитель в уроке Все строчки рецепта пишут с отступом. Так Python понимает, где рецепт заканчивается. Без отступа он не видит, что именно записывать, и просит отступ.
Запомнить
def — как записать рецепт на карточку и подписать её. Записали, но пока ничего не готовили.
Частые ошибки новичков на этой теме
Кажется: Функция работает, когда её объявили
На самом деле: def только записывает рецепт. Готовить по нему начинают при вызове: имя и скобки.
Кажется: Функцию можно вызвать без скобок
На самом деле: Без скобок это просто имя функции. Вызов — всегда со скобками.
Тема из урока 5.1 «Своя команда» курса PythonAZ.