Встречается на 1% собеседований по Python
Какие знаешь элементы функционального программирования в 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
интервью вопросы и ответы