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


def use_global():
    global y
    y = 20

use_global()
print(y)

Код выведет число 20. Инструкция global y внутри функции use_global() указывает, что переменная y, используемая внутри функции, относится к глобальной области видимости. Поэтому присваивание y = 20 изменяет значение глобальной переменной y, и последующий вызов print(y) печатает новое значение.

Разбор задачи:

Данный код демонстрирует использование ключевого слова global в Python. Задача состоит в том, чтобы понять, как изменяется глобальная переменная y внутри функции use_global() и что будет выведено в консоль.

Объяснение:

  1. def use_global(): Определяет функцию с именем use_global, которая не принимает аргументов.
  2. global y Внутри функции use_global ключевое слово global указывает, что мы хотим использовать глобальную переменную с именем y. Это означает, что любое изменение y внутри функции повлияет на переменную y, объявленную вне функции (в глобальной области видимости).
  3. y = 20 Внутри функции use_global глобальной переменной y присваивается значение 20.
  4. use_global() Вызывается функция use_global. В результате выполнения этой функции глобальная переменная y изменяется и становится равной 20.
  5. print(y) Выводит значение глобальной переменной y в консоль. Так как функция use_global изменила глобальную y на 20, то будет выведено именно это значение.

Результат:

Код выведет в консоль число 20.

0