Ключевое слово Global и глобальные переменные в Python

В Python ключевое слово global позволяет изменять переменную за пределами текущей области. В этом посте вы узнаете о данном ключевом слове, глобальной переменной и о том, когда использовать ключевые слова global в Python.

Ключевое слово Global в Python

Global в Python

Ключевое слово global используется для создания глобальной переменной и внесения изменений в переменную в локальном контексте. Основные правила для ключевого слова global в Python следующие.

  1. Когда мы создаем переменную внутри функции, она по умолчанию является локальной.
  2. Когда мы определяем переменную вне функции, она по умолчанию является глобальной. Вам не нужно использовать глобальное ключевое слово.
  3. Мы используем ключевое слово global для чтения и записи глобальной переменной внутри функции.
  4. Вне функции глобальное ключевое слово не используется.

Рассмотрим пример ключевого слова global.

См. вывод ниже.

Пример использования ключевого слова global в Python

В приведенном выше примере мы определили глобальную переменную внутри функции. Тогда у нас есть доступ к этой переменной вне функции.

Поскольку мы определили переменную сайта как глобальную, мы можем получить доступ к этой переменной вне этой функции.

Доступ к глобальной переменной из функции

Давайте возьмем пример, где мы определили одну переменную вне функции. Используйте эту переменную внутри функции и посмотрите вывод ниже.

Смотрите вывод.

Доступ к глобальной переменной из функции

Изменение глобальной переменной внутри функции

В этом примере мы определяем одну переменную вне функции, а затем изменяем эту переменную внутри функции и видим результат этой переменной.

Теперь, в приведенном выше примере, мы пытаемся изменить ту переменную, которая определена вне функции. Теперь эта функция не имеет доступа к внешней переменной. Мы увидим ошибку в выводе.

Изменение глобальной переменной внутри функции

Изменение переменной внутри функции с ключевым словом global

Давайте возьмем пример, в котором мы изменяем глобальную переменную внутри функции, используя ключевое слово Global.

Приведенная выше программа выводит 19, потому что мы изменяем глобальную переменную напрямую, используя ключевое слово global.

Изменение глобальной переменной внутри функции с использованием глобального ключевого слова

Глобальные переменные в модулях Python

В Python мы создаем один модуль с именем shared.py для хранения глобальных переменных и обмена информацией между модулями Python в рамках одной и той же программы. Возьмем пример.

Теперь, сначала в этом примере, нам понадобятся три файла.

  1. shared.py
  2. app.py
  3. main.py

Напишите следующий код в файле shared.py.

В этом файле мы определили глобальную переменную с именем count и присвоили ей значение 21.

Теперь напишите следующий код в файле app.py.

В этом файле мы импортировали общий файловый модуль и изменили эту переменную на 19.

Наконец, напишите следующий код в файле main.py.

Запустите файл с помощью следующей команды.

См. вывод ниже.

Глобальные переменные в модулях Python

app.py изменяет глобальную переменную, и мы видим это в выводе. Итак, мы рассмотрели почти все варианты использования ключевого слова Global в Python.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python