Back to questions
Junior — Middle
76
Каким образом можно управлять областью видимости глобальной переменной при работе с двумя функциями в Python?
Answer from AI
sobes.tech AI
В Python глобальная переменная объявляется вне функций и по умолчанию доступна для чтения внутри функций. Чтобы изменить глобальную переменную внутри функции, нужно использовать ключевое слово global.
Пример:
x = 10 # глобальная переменная
def func1():
global x
x = 20 # изменяем глобальную переменную
def func2():
print(x) # выводит текущее значение глобальной переменной
func1()
func2() # выведет 20
Если не использовать global, то внутри функции при присваивании создаётся локальная переменная с тем же именем, а глобальная остаётся без изменений.