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