Представь, что маг выучил заклинание огня. Каждый раз, когда нужен огонь, он произносит его снова. Но записывать все слова снова и снова — утомительно.
Функция — это именованный блок кода, который можно вызвать по имени.
Без функции:
print("Атакую!") print("Урон: 10") print("---") print("Атакую!") print("Урон: 10") print("---")
С функцией:
def attack(): print("Атакую!") print("Урон: 10") print("---") attack() attack()
DRY — «Don't Repeat Yourself» (Не повторяй себя). Функции помогают следовать этому принципу.
def название_функции(): # тело функции код
def — ключевое слово («define» — определить): после скобок