Статья

Использование глобальных переменных в функциях Python

В Python переменные, на которые ссылаются только внутри функции, неявно являются глобальными. Если переменной присваивается значение в любом месте тела функции, предполагается, что она локальная, если она явно не объявлена как глобальная.

Вы можете изменять глобальную переменную в функциях, объявив ее в них с ключевым словом global. Для чтения глобальной переменной в ключевом слове global нет необходимости.
global_var = 1

def set_global_var_to_zero():
    # для изменения глобальной переменной используем слово global

    global global_var  
    global_var = 0

def print_global_var():
    # для чтения глобальной переменной слово global не нужно

    print(global_var)

set_global_var_to_zero()
print_global_var()       
# печатает 0
python