Python has mutable data structures by default and you cannot have multi-line lambdas. The interpreter cannot optimise common functional patterns, so you pay a heavy perf cost. I could be wrong, but last I checked there is no TCO. Python is not even close to a proper FP language.