> It is a huge pain and tons of extra code to write a program in functional style in python, it is lacking basically everything
I've had the exact opposite experience. I write my Python code in a functional style by default. I use mutation as an exception rather than the rule. I find my code to be much more terse overall. When used effectively I find functional Python requires less code, not more as you imply.