🖥 Что такое лямбды. Каковы их особенности

Это анонимные функции. Они не резервируют имени в пространстве имен. Лямбды часто передают в функции map, reduce, filter.



Лямбды в Питоне могут состоять только из одного выражения. Используя синтаксис скобок, можно оформить тело лямбды в несколько строк.



Использовать точку с запятой для разделения операторов нельзя.



Допустимы ли следующие выражения

nope = lambda: pass

riser = lambda x: raise Exception(x)


Нет, при загрузке модуля выскочит исключение SyntaxError. В теле лямбды может быть только выражение. pass и raise являются операторами.



@python_job_interview