Python doesn’t have built in support for efficient manipulation of immutable structures as far as I know. That’s one large knock against it, as immutability can be considered a strong aspect of FP. It also doesn’t support tail-call optimization, which can be a problem when dealing with recursive solutions.
Read moreWhy Python is called functional programming language?
C++ and Python are languages that support object-oriented programming, but don’t force the use of object-oriented features. Functional programming decomposes a problem into a set of functions .
Read moreIs Python object-oriented or functional?
Python is an object-oriented language. You can do functional programming in it. It is designed, however, to prioritize object-based programming.
Read more