x = 5
def test():
    global x
    x = 10
    return x
print(test())
test() изменяет глобальную переменную x.
  Внутри функции global x указывает, что используется именно глобальная переменная.
  Поэтому, сначала x устанавливается в 10, а затем это значение возвращается функцией и выводится в консоль.
  Таким образом, результатом будет 10.
Код представляет собой простой пример использования глобальной переменной в Python.
Строка 1: x = 5 -  Инициализируется глобальная переменная x значением 5.
Строки 2-5: def test(): ... - Определяется функция test.
Строка 3: global x -  Эта строка указывает, что внутри функции test, переменная x должна трактоваться как глобальная переменная, а не как локальная.
Строка 4: x = 10 -  Присваивает глобальной переменной x значение 10.  Важно понимать, что это изменение затрагивает переменную x, объявленную в первой строке кода.
Строка 5: return x -  Функция test возвращает текущее значение глобальной переменной x (которое теперь равно 10).
Строка 6: print(test()) -  Вызывает функцию test, которая изменяет глобальную переменную x на 10 и возвращает это значение. Затем функция print выводит возвращенное значение в консоль.
Результат выполнения:
В консоль будет выведено: 10
Важные моменты:
global  позволяет функции изменять глобальные переменные.global x внутри функции test,  x = 10 создало бы локальную переменную x в области видимости функции, не затрагивая глобальную переменную.