x = 5
def modify():
global x
x = 10
return x
print(modify())
print(x)
modify()
использует ключевое слово global
, чтобы изменить глобальную переменную x
.print(modify())
выводит значение, возвращаемое функцией modify()
, которое равно 10.print(x)
выводит значение глобальной переменной x
, которая была изменена функцией modify()
и теперь также равна 10.Данный код демонстрирует использование глобальных переменных в Python.
Описание:
x
инициализируется значением 5 в глобальной области видимости.modify()
объявляет, что собирается использовать глобальную переменную x
с помощью ключевого слова global
.modify()
глобальная переменная x
изменяется и ей присваивается значение 10.modify()
возвращает новое значение глобальной переменной x
(то есть, 10).print(modify())
выводит значение, возвращенное функцией modify()
, которое равно 10.print(x)
выводит текущее значение глобальной переменной x
. Поскольку функция modify()
изменила ее, она также равна 10.Вывод:
Первая строка вывода будет: 10
Вторая строка вывода будет: 10
Важно:
Использование глобальных переменных может усложнить понимание и отладку кода. В больших проектах рекомендуется избегать частого использования global
и вместо этого передавать данные между функциями через аргументы и возвращаемые значения.