Привет всем! Сегодня мы знаем, что это за зверь такой — работа с глобальными переменными в 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)
Собственно, все, что я мог сказать по поводу «работа с глобальными переменными» — сказал. Спасибо за внимание, и как всегда — в случае возникновения вопросов пишите на почту или в Телеграм 😉