Встречается на 2% собеседований по Python
Что такое функциональное программирование
Функциональное программирование (ФП) — это парадигма, где программы строятся на основе чистых функций, избегая изменяемого состояния и побочных эффектов. Основные принципы:
- Чистые функции — результат зависит только от входных данных, без изменения внешнего состояния.
- Неизменяемость (immutability) — данные не изменяются, а создаются новые.
- Функции высшего порядка — функции могут принимать/возвращать другие функции.
- Рекурсия часто заменяет циклы.
Пример на Python (использование map и lambda):
python
numbers = [1, 2, 3]
squared = list(map(lambda x: x**2, numbers)) # Чистое преобразование
print(squared) # [1, 4, 9]Плюсы:
- Проще тестировать и отлаживать.
- Параллелизм безопаснее.
Минусы:
- Не всегда интуитивно для императивных задач.
- Может быть менее производительным.
Python поддерживает ФП частично (через functools, генераторы, замыкания), но не является строго функциональным языком.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы