Для чего нужно ключевое слово 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, когда нужно изменить глобальную переменную изнутри функции. Однако будьте осторожны, так как это может усложнить код и привести к ошибкам.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • Python

Ключевые слова

Подпишись на Python Developer в телеграм