Встречается на собеседованиях • сегодня
Как код должен разбиваться на функции
Разбиение кода на функции — ключевой принцип модульности и читаемости. Основные правила:
- Одна функция — одна задача
Функция должна выполнять только одну логическую операцию. Если функция делает слишком много — разбей её.
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. **Уровень абстракции**
Функции одного уровня вложенности должны быть на одном уровне абстракции.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы