I find it funny how Python manages to get the worst of both world with their assignment operator. Either use = for assignment and returning of values and == for equality, or := for assignment and = for equality. It would have been trivial to say that = now returns its value.<br><br>And to people who complain that now they won't see it in they make the mistake in their conditions, is this really a common mistake in Python? Runtime errors because of wrong types or matrix dimensions are way more common and annoying to deal with and hard to lint for while conditions are really trivial. Do people that complain about it have a broken = key or something?<br><br>I'm also on the "everything should return an useful value" group, that's how you get functional programming or at least some elements of it in your code. I really like to avoid functions that modify external state, it should be clear what variables one function is touching.