Как разбить код на функции

Большую программу удобно собирать из маленьких функций. Разберём, как находить границы и не переусердствовать.

Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Зачем вообще функции

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

Код из коротких функций читается как оглавление: видно, из каких шагов состоит программа.

Правило: одна функция — одно дело

Если функция «и считает, и печатает, и сохраняет» — её стоит разделить. Каждая функция должна решать одну понятную задачу.

Хороший признак: функцию легко назвать одним глаголом — «посчитать», «загрузить», «проверить».

Признаки, что пора выносить

Код повторяется — выносим в функцию. Внутри цикла большой блок логики — выносим. Хочется написать комментарий «здесь мы делаем X» — значит, это и есть функция X.

Если функция не помещается на экран, скорее всего, внутри прячется несколько функций.

Аргументы и возврат

Передавайте в функцию то, что ей нужно, через аргументы, а результат возвращайте через return. Избегайте скрытой работы с глобальными переменными.

Чем меньше аргументов, тем проще функцию использовать; 3–4 — уже повод подумать о группировке данных.

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

Сколько строк должно быть в функции? Жёсткого правила нет, но если больше 20–30 — присмотритесь, не делает ли она слишком много.

Не станет ли кода больше? Строк иногда чуть больше, но читать и менять его проще. Потренируйтесь дробить задачи в «Дрон Кодере».

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
📖 Русский язык