Справочник · модуль 5 «Функции»
Глобальная переменная global
Переменная, созданная снаружи функций, видна везде для чтения. Менять её из функции нельзя без слова global, лучше этого не делать.
Сравнение из жизни
Как объявление в коридоре, которое видят все.
Пример
Переменной уже нет
def make():
secret = 42
make()
print(secret)Python сообщает об ошибке
Traceback (most recent call last):
File "main.py", line 5, in <module>
print(secret)
^^^^^^
NameError: name 'secret' is not definedУчитель в уроке Когда функция закончила, её коробки исчезают. Снаружи их не найти. Поменять чужую коробку изнутри тоже нельзя. Передай данные в скобках, а новое верни через return.
Запомнить
Глобальная переменная — как объявление в школьном коридоре. Его видят все, но исправлять его изнутри функции не стоит.
Тема из урока 5.4 «Запасные значения и свои переменные» курса PythonAZ.