Jasný (relativně, viz níže) pro python, ne tak jasný pro člověka - proto jsem mluvil o čitelnosti. Nehledě na to, že občas má proměnná složitější logiku a není jednoduše vidět, zda má třeba význam jen pro jednu iteraci cyklu nebo se udržuje stav přes vnější scope. V ještě horším případě, když je v kódu chyba, tak se může proměnná číst občas před prvním přiřazením a najít a reprodukovat něco takového je pak na dlouhé zimní večery.
Tohle je v Perl krásně vidět - deklarace proměnné určuje její scope, a to na úrovni jednotlivých bloků, nikoli jenom globální vs lokální jako u Python, Php, Ruby, JavaScript a dalších.
PS: Ne, že bych někdy tyhle palce dolů a nahoru bral vážně... Ale opravdu mě překvapuje skóre 0-3, opravdu má někdo potřebu dát najevo slepou lásku ke svému oblíbenému jazyku před reálným zamyšlením nad jejich klady a zápory?