Лямбда-функции Python несколько похожи:
In [1]: fn = lambda x: x**2 + 3*x - 4
In [2]: fn(3)
Out[2]: 14
Однако вы можете добиться аналогичных эффектов, просто определив fn()
как функцию:
In [1]: def fn(x):
...: return x**2 + 3*x - 4
...:
In [2]: fn(4)
Out[2]: 24
«Нормальные» (в отличие от лямбда) функции более гибки в том, что они допускают условные операторы, циклы и т. Д.
Нет необходимости размещать функции внутри выделенных файлов или чего-либо подобного.
Наконец, функции в Python являются первоклассными объектами. Это означает, среди прочего, что вы можете передавать их в качестве аргументов в другие функции. Это относится к обоим типам функций, показанным выше.