В Python анонимную функцию создаёт lambda. Она содержит одно выражение, результат которого возвращается автоматически; полноценные блоки инструкций в lambda не записываются.
Какое ключевое слово используется для создания анонимных функций?
В Python анонимную функцию создаёт lambda. Она содержит одно выражение, результат которого возвращается автоматически; полноценные блоки инструкций в lambda не записываются.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Python анонимную функцию создаёт lambda. Она содержит одно выражение, результат которого возвращается автоматически; полноценные блоки инструкций в lambda не записываются.
square = lambda x: x * x
square(4) # 16
Для сложной логики лучше def с именем и docstring. lambda подчиняется обычным правилам замыканий: значение внешней переменной читается при вызове, если его отдельно не зафиксировали. Анонимность не делает функцию быстрее обычной.