MiKНе, он для этого не предназначен. lambda-функции, например, есть, но их надо избегать, так как они, как и обычные функции, создают своё содержимое. То есть запросто может быть, что код, записанный функционально, будет работать медленнее императивного.
можно нормально в функциональном стиле писать?
>>> f = lambda: 1 >>> dir(f) ['__annotations__', '__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__get__', '__getattribute__', '__globals__', '__gt__', '__hash__', '__init__', '__kwdefaults__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__'] >>>
MiKЧтобы лезть в эти дебри, нужно сначала понять теорию лямбда-исчисления. То есть то, как оно математически образуется. Затем уже взять подходящий язык, чтобы на практике видеть, какие результаты это даёт.
и я не знаю есть ли смысл лезть в эти дебри.
Питон - это не тот язык, на котором нужно учиться функциональному программированию. Я сейчас читаю книжку по лиспу. Пришлось взяться за изучение этого древнего языка, чтобы понимать, как управлять Emacs'ом. :D