I love language changes, such as := returning the assignment value, <br>that make it easier to do functional style programming.,(reply>), @Ekrem Dinçel Being able to use list comprehensions to initialize lists instead of creating it and then using loops to modify it is a big win for immutability. Even if both codes do the same thing, one hides the mutability while the other does not. Even if you don't go full on functional, it can be extremely helpful in avoiding mutability, which makes large programs much easier to understand.,(reply>), You dont change the value of any variable in FP, so you can just use traditional = too.,(reply>), I know I have differing opinions, but IMO Python shouldn't do functional programming. The language is designed to be simple like C. It is C, just more readable and much better project management imo.<br>If one needs to do functional programming, Haskell or OCaml works better (I love the shit outta Haskell), but I'm pretty sure I don't want that when I'm writing python programs as simpler syntax means possibility of writing much bigger programs in smaller time