Что выведет этот код?


x = 5

def change():
    global x
    x = 10

change()
print(x)

Результат выполнения кода: 10

Объяснение: Ключевое слово global внутри функции change() указывает на то, что мы работаем с глобальной переменной x. Поэтому, когда x присваивается значение 10 внутри функции, изменяется значение глобальной переменной x. Таким образом, при вызове print(x), выводится измененное значение глобальной переменной, которое равно 10.


Вопрос: Что выведет данный код и почему?


x = 5
def change():
    global x
    x = 10
change()
print(x)
  

Ответ: Код выведет 10.

Объяснение:

  • Сначала переменная x инициализируется значением 5 в глобальной области видимости.
  • Затем определяется функция change(). Ключевое слово global x внутри функции указывает, что мы хотим работать с глобальной переменной x, а не создавать локальную переменную с тем же именем.
  • Когда вызывается функция change(), глобальная переменная x изменяется на 10.
  • Наконец, функция print(x) выводит значение глобальной переменной x, которое теперь равно 10.

Без ключевого слова global в функции change(), создавалась бы локальная переменная x внутри функции, и значение глобальной переменной x осталось бы равным 5.

0