Вы на самом деле не храните глобал в локальной переменной, просто создаете локальную ссылку на тот же объект, на который ссылается ваша исходная глобальная ссылка. Помните, что почти все в Python является именем, относящимся к объекту, и ничто не копируется в обычной операции.
Если вам не нужно было явно указывать, когда идентификатор должен был ссылаться на предопределенную глобальную переменную, вам, вероятно, придется явно указывать, когда идентификатор является новой локальной переменной (например, с чем-то вроде команда var 'видна в JavaScript). Поскольку локальные переменные встречаются чаще, чем глобальные переменные в любой серьезной и нетривиальной системе, система Python в большинстве случаев имеет больше смысла.
Вы можете иметь язык, который пытался угадать, используя глобальную переменную, если она существует, или создавая локальную переменную, если она не существует. Однако это было бы очень подвержено ошибкам. Например, импорт другого модуля может непреднамеренно ввести глобальную переменную с таким именем, что приведет к изменению поведения вашей программы.