News for hackers. Stuff that matters.
Re:Python’s tug of war between beginner-friendly and advance... by zo1 on Friday February 05, 2021 @03:08AM (#26034149)
Variables are scoped just fine from my point of view. What do you mean by proper?
Re:Python’s tug of war between beginner-friendly and advance... by maxs on Friday February 05, 2021 @03:17AM (#26034185)
I meant to say block scoped. Variables in python have function or global scope but no global scope. E.g. you can say

   for x in ...:
and then use x outside of the loop.
Re:Python’s tug of war between beginner-friendly and advance... by knighthack on Saturday February 06, 2021 @07:47AM (#26046169)
I have no idea why you would want to declare an x in the loop, and then use it outside the loop. There are better ways of doing things.

The fact that you can do such a thing in JavaScript is exactly why JavaScript is such a mess of a language with its globally-declared and hoisted variables.

That sort of practice has never made sense, and is not a language design that Python should follow.