Ключевое слово global в Python позволяет явно указать, что изменение должно произойти именно в глобальной переменной, а не в локальной. 1
Область видимости в Python определяет контекст, в котором переменные доступны для использования. 1 Есть несколько типов областей видимости: 1
С помощью ключевого слова global можно изменить значение глобальной переменной из локальной области. 4 При этом в функции не будут создаваться локальные переменные с такими же именами, а значение поменяется в глобальной переменной. 5
Однако использование глобальных переменных может привести к усложнению анализа программы, поэтому их рекомендуют применять только в случае, если это действительно необходимо. 5