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