Справочник · модуль 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.

В этом же уроке