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


x = 5

def modify():
    global x
    x = 10
    return x

print(modify())
print(x)

Код выведет:
  1. 10
  2. 10
Объяснение:
  • Функция modify() использует ключевое слово global, чтобы изменить глобальную переменную x.
  • Первый print(modify()) выводит значение, возвращаемое функцией modify(), которое равно 10.
  • Второй print(x) выводит значение глобальной переменной x, которая была изменена функцией modify() и теперь также равна 10.

Разбор кода и ожидаемый результат

Данный код демонстрирует использование глобальных переменных в Python.

Описание:

  • Первоначально переменная x инициализируется значением 5 в глобальной области видимости.
  • Функция modify() объявляет, что собирается использовать глобальную переменную x с помощью ключевого слова global.
  • Внутри функции modify() глобальная переменная x изменяется и ей присваивается значение 10.
  • Функция modify() возвращает новое значение глобальной переменной x (то есть, 10).
  • Первая инструкция print(modify()) выводит значение, возвращенное функцией modify(), которое равно 10.
  • Вторая инструкция print(x) выводит текущее значение глобальной переменной x. Поскольку функция modify() изменила ее, она также равна 10.

Вывод:

Первая строка вывода будет: 10

Вторая строка вывода будет: 10

Важно:

Использование глобальных переменных может усложнить понимание и отладку кода. В больших проектах рекомендуется избегать частого использования global и вместо этого передавать данные между функциями через аргументы и возвращаемые значения.

0