Переменные в функциях имеют локальную область видимости. Это означает, что если даже локальная и внешняя переменные имеют одинаковые имена, то изменение локальной переменной никак не повлияет на внешнюю переменную:
Локальную переменную можно сделать глобальной, если перед ее именем указать ключевое слово global. Если внешняя переменная объявлена как global, то к ней возможен доступ из любой функции:
Однажды разработчики eBay решили убрать ярко-жёлтый фон на некоторых страницах сайта, заменив его белым, и сразу же получили большое число писем от пользователей с требованием вернуть всё, как было. Тогда программисты применили другое решение: они изменили код сайта так, чтобы каждый день фон становился чуточку светлее и в итоге стал чисто белым. В этот раз не поступило ни одной жалобы.