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