Урок 17. Функции (def)

Функция — это своя команда: один раз описали, много раз вызвали.

Как объявить функцию

Функцию создают словом def: имя и двоеточие, а внутри — что она делает. Объявить мало — надо вызвать по имени. Функцию можно звать сколько угодно раз.

def farm_cell():
    if ready():
        harvest()
        plant(wheat)

farm_cell()

Зачем

Функции убирают повторы и дают коду структуру. Большая программа собирается из маленьких понятных команд.

Частые ошибки с функциями

Объявить функцию (def) и не вызвать её — частая ошибка: код внутри просто не выполнится. После описания обязательно вызовите функцию по имени со скобками. И следите за отступом: тело функции — с отступом под строкой def.

Частые вопросы

Почему код внутри функции не выполнился? Функцию объявили (def), но не вызвали — после описания вызовите её по имени со скобками.

Где ставить отступ? Тело функции пишут с отступом под строкой def — обычно 4 пробела.

Начать игру бесплатно