Встречается на собеседованиях • сегодня

Как код должен разбиваться на функции

Разбиение кода на функции — ключевой принцип модульности и читаемости. Основные правила:

  1. Одна функция — одна задача
    Функция должна выполнять только одну логическую операцию. Если функция делает слишком много — разбей её.
python
# Плохо
def process_data(data):
    cleaned = clean(data)
    transformed = transform(cleaned)
    result = analyze(transformed)
    save_to_db(result)
    send_email(result)

Хорошо

def process_data(data):
cleaned = clean(data)
transformed = transform(cleaned)
return analyze(transformed)

text

2. **Размер функции**  
Идеально — до 10-15 строк. Если больше — стоит задуматься о разделении.

3. **Именование**  
Имя должно чётко отражать действие (глагол + объект): `calculate_total`, `validate_email`.

4. **Параметры**  
3-4 параметра — максимум. Если больше — используйте *args/**kwargs или объекты данных.

5. **DRY (Don't Repeat Yourself)**  
Повторяющийся код выносите в отдельные функции.

6. **Уровень абстракции**  
Функции одного уровня вложенности должны быть на одном уровне абстракции.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы