Глобальное ключевое слово 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