Для чего нужно ключевое слово Global?
Этот вопрос проверяет понимание использования ключевого слова global для работы с переменными в глобальной области видимости внутри функций.
Короткий ответ
Ключевое слово global позволяет изменять глобальную переменную внутри функции. Без него Python создаст новую локальную переменную, и изменения не повлияют на глобальную переменную.
Длинный ответ
Когда вы пытаетесь изменить переменную в функции, Python по умолчанию создает новую локальную переменную. Чтобы изменить глобальную переменную внутри функции, нужно использовать ключевое слово global. Оно говорит Python, что эта переменная должна быть глобальной, а не локальной.
Пример:
x = 10 # Global variable
def change_global():
global x # Указываем, что переменная x глобальная
x = 20 # Изменяем глобальную переменную
change_global()
print(x) # Выведет 20, так как переменная x была изменена в глобальной областиЕсли бы не было ключевого слова global, Python создал бы новую локальную переменную x, и глобальная переменная осталась бы неизменной.
Когда использовать:
- Используйте global, когда нужно изменить глобальную переменную изнутри функции. Однако будьте осторожны, так как это может усложнить код и привести к ошибкам.