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