работа с глобальными переменными

Python — работа с глобальными переменными

Привет всем! Сегодня мы знаем, что это за зверь такой — работа с глобальными переменными в Python.
Как всегда — все очень просто, если разобраться. Любая переменная имеет зону видимости. И вне зоны видимости использовать переменную нельзя. Но! Если эту переменную обозначить как глобальную с помощью global — она становиться видна во всем коде. Пример (без обозначения переменной как глобальная) — ниже:

variable = 'test'
print(variable)
 
def rename():
variable = 'Test Ok!'
 
rename()
print(variable)

Как видно из кода — у нас имеется переменная variable. Выводим ее в консоль и получаем Test. В функции rename() наша переменная не обозначена как глобальная, и попытка изменить содержимое переменной приводит к тому, что ничего не получается.
В то же время — если мы представим ее как глобальную переменную (в функции rename() с помощью global) — то мы можем изменить ее значение в функции. Пример — ниже:

variable = 'test'
print(variable)
 
def rename():
global variable
variable = 'Test Ok!'
 
rename()
print(variable)

Собственно, все, что я мог сказать по поводу «работа с глобальными переменными» — сказал. Спасибо за внимание, и как всегда — в случае возникновения вопросов пишите на почту или в Телеграм 😉