Встречается на собеседованиях • сегодня
Какие знаешь элементы функционального программирования в Python
В Python есть несколько элементов функционального программирования:
-
Функции высшего порядка – функции, принимающие или возвращающие другие функции. Например,
map,filter,sortedс ключом.pythonnumbers = [1, 2, 3] squared = list(map(lambda x: x ** 2, numbers)) # [1, 4, 9] -
Лямбда-функции – анонимные функции через
lambda.pythonadd = lambda x, y: x + y
-
Замыкания – функции, запоминающие значения из внешнего контекста.
pythondef make_adder(n): def adder(x): return x + n return adder -
Генераторы и
yield– ленивые вычисления.pythondef count_up_to(n): i = 1 while i <= n: yield i i += 1 -
Декораторы – функции, модифицирующие поведение других функций.
pythondef log(func): def wrapper(*args): print(f"Calling {func.__name__}") return func(*args) return wrapper -
Рекурсия – вызов функции самой себя (но в Python нет TCO).
-
Иммутабельность – неизменяемые типы (
tuple,frozenset). -
Функции
functools–reduce,partial,lru_cache.

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