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 в области видимости функции, не затрагивая глобальную переменную.