← Все вопросы

Не понимаю, зачем выносить код в функции

Задан 5 месяцев назад180 просмотров4 ответа
8

Пишу всё подряд одним куском — работает же. Зачем вообще функции, если можно просто писать сверху вниз?

4 ответа

13
✓ Принятый ответ — помог автору

Функции дают три вещи:

  1. Переиспользование — написал раз, зовёшь много (не копипастишь).
  2. Читаемость — count_vowels(word) понятнее, чем 10 строк цикла в середине.
  3. Тестируемость/отладка — проблему ищешь в одной функции, а не во всём файле.

Когда кода больше ~20 строк, без функций он превращается в кашу. Это не «для красоты», это чтобы потом самому не сойти с ума.

Константин Гаврилов начал выносить — реально проще править · 5 месяцев назад
Оксана Крылова «чтобы самому не сойти с ума» 😄 убедил · 5 месяцев назад
4

Ещё функции = меньше глобальных переменных, меньше неожиданных багов от того, что где-то перетёр значение.

0

Когда ты создаёшь игру и у тебя функция магазин, чтобы постоянно не писать одно и тоже, потому что у тебя там одни и те же вопросы вызываешь свою одну и она работает

-1

да можно и без функций если проект маленький

Александра Захарова маленький быстро становится большим :) · 5 месяцев назад

Ваш ответ

, чтобы ответить на вопрос.