Глобальное ключевое слово Python
Глобальное ключевое слово Python
В этой статье вы узнаете о глобальном ключевом слове, глобальной переменной и о том, когда использовать глобальные ключевые слова.
Прежде чем читать эту статью, убедитесь, что вы знакомы с глобальными, локальными и нелокальными переменными Python.
<час>Что такое глобальное ключевое слово
В Python 03
ключевое слово позволяет вам изменять переменную за пределами текущей области. Он используется для создания глобальной переменной и внесения изменений в переменную в локальном контексте.
Правила глобального ключевого слова
Основные правила для 16
ключевое слово в Python:
- Когда мы создаем переменную внутри функции, она по умолчанию является локальной.
- Когда мы определяем переменную вне функции, она по умолчанию является глобальной. Вам не обязательно использовать
29
ключевое слово. - Мы используем
35
ключевое слово для чтения и записи глобальной переменной внутри функции. - Использование
48
ключевое слово вне функции не действует.
Использование глобального ключевого слова
Возьмем пример.
Пример 1. Доступ к глобальной переменной из функции
00
Когда мы запустим указанную выше программу, вывод будет таким:
10пре>Однако у нас могут быть сценарии, в которых нам нужно изменить глобальную переменную внутри функции.
<час>Пример 2. Изменение глобальной переменной внутри функции
27Когда мы запускаем указанную выше программу, вывод показывает ошибку:
31Это связано с тем, что мы можем получить доступ только к глобальной переменной, но не можем изменить ее изнутри функции.
Решением для этого является использование
<час>56
ключевое слово.Пример 3. Изменение глобальной переменной внутри функции с помощью global
40Когда мы запустим указанную выше программу, вывод будет таким:
58В приведенной выше программе мы определяем c как глобальное ключевое слово внутри
67
функция.Затем мы увеличиваем переменную c на 2 , то есть
71
. После этого вызываем89
функция. Наконец, мы печатаем глобальную переменную c .Как мы видим, изменения также произошли в глобальной переменной вне функции,
<час>99
.Глобальные переменные в модулях Python
В Python мы создаем один модуль
108
для хранения глобальных переменных и обмена информацией между модулями Python в рамках одной программы.Вот как мы можем использовать глобальные переменные в модулях Python.
Пример 4. Совместное использование глобальной переменной между модулями Python
Создайте
111
файл для хранения глобальных переменных60Создайте
120
файл, чтобы изменить глобальные переменные72Создайте
135
файл, чтобы проверить изменения в значении89Когда мы запускаем
149
файл, вывод будет99Выше мы создали три файла:
154
,165
и174
.Модуль
<час>186
хранит глобальные переменные a и б . В197
файл, мы импортируем200
модуль и измените значения a и б . Точно так же в214
файл, мы импортируем оба224
и236
модуль. Наконец, мы печатаем и проверяем значения глобальных переменных независимо от того, изменились они или нет.Глобальный во вложенных функциях
Вот как вы можете использовать глобальную переменную во вложенной функции.
Пример 5. Использование глобальной переменной во вложенной функции
107Вывод:
114В приведенной выше программе мы объявили глобальную переменную внутри вложенной функции
248
. . Внутри257
функция, x не влияет на глобальное ключевое слово.До и после вызова
263
, переменная x принимает значение локальной переменной, т.е.276
. За пределами289
функция, переменная x будет принимать значение, определенное в293
функция, т.е.307
. Это потому, что мы использовали316
ключевое слово в x для создания глобальной переменной внутри324
функция (локальная область действия).Если мы внесем какие-либо изменения в
330
функции, изменения отображаются за пределами локальной области видимости, т. е.342
.
Python