< Врата Кодомира

Функции — создание заклинаний

Книга заклинаний

Представь, что маг выучил заклинание огня. Каждый раз, когда нужен огонь, он произносит его снова. Но записывать все слова снова и снова — утомительно.

Функция — это именованный блок кода, который можно вызвать по имени.

Зачем нужны функции?

Без функции:

print("Атакую!")
print("Урон: 10")
print("---")
print("Атакую!")
print("Урон: 10")
print("---")

С функцией:

def attack():
    print("Атакую!")
    print("Урон: 10")
    print("---")

attack()
attack()

DRY — «Don't Repeat Yourself» (Не повторяй себя). Функции помогают следовать этому принципу.

Синтаксис

def название_функции():
    # тело функции
    код
  • def — ключевое слово («define» — определить)
  • Двоеточие : после скобок
  • Тело функции — с отступом