В Python ключевое слово global позволяет изменять переменную вне текущей области. В этом посте вы узнаете о глобальном ключевом слове, глобальной переменной и о том, когда использовать глобальные ключевые слова в Python.
Глобальное ключевое слово Python
Глобальное ключевое слово используется для создания глобальной переменной и внесения изменений в переменную в локальном контексте. . Основные правила для ключевого слова global в Python следующие.
- Когда мы создаем переменную внутри функции, она по умолчанию является локальной. .
- Когда мы определяем переменную вне функции, она по умолчанию является глобальной. Вам не нужно использовать ключевое слово global .
- Мы используем ключевое слово global для чтения и записи глобальной переменной. внутри функции.
- Использование ключевого слова global вне функции не влияет.
Давайте возьмем пример глобального ключевого слова.
# app.pydef myLocalFunc (): global site site = 'AppDividend'myLocalFunc () print (site)
См. вывод ниже.
В приведенном выше примере мы определили глобальную переменную внутри функции. Затем у нас есть доступ к этой переменной вне функции.
Поскольку мы определили переменную сайта как Global, мы может получить доступ к этой переменной вне этой функции.
Доступ к глобальной переменной изнутри функции
Рассмотрим пример, в котором мы определили одну переменную вне функции. Используйте эту переменную внутри функции и посмотрите результат ниже.
# app.pysite = 'AppDividend'def myLocalFunc (): print (site) myLocalFunc ()
См. Результат.
Изменение глобального Переменная изнутри функции
В этом примере мы определяем одну переменную вне функции, а затем изменяем эту переменную внутри функции и видим результат этой переменной.
# app.pysite = 'AppDividend'def myLocalFunc (): site = site +': A Good Blog 'print (site) myLocalFunc ()
Теперь, в приведенном выше Например, мы пытаемся изменить эту переменную, которая определена вне функции. Теперь эта функция не имеет доступа к внешней переменной. Мы увидим ошибку в выводе.
Изменение глобальной переменной изнутри функции с помощью глобального ключевого слова
Давайте рассмотрим пример, в котором мы изменяем глобальную переменную внутри функции с помощью ключевого слова Global.
# приложение. pycount = 21def myLocalFunc (): global count count = count - 2 print (count) myLocalFunc () print (count)
Вышеупомянутая программа выводит 19, потому что мы изменяем глобальную переменную напрямую, используя глобальную ключевое слово.
Глобальные переменные в Python Модули
В Python мы создаем единый модуль под названием shared.py для хранения глобальных переменных и обмена информацией между модулями Python в одной программе. . Давайте рассмотрим пример.
Теперь, сначала в этом примере нам понадобятся три файла.
- shared.py
Напишите следующий код внутри файла shared.py .
# shared.pycount = 21
В этом файле мы определили глобальную переменную count и присвоили ей значение 21.
Теперь напишите следующий код внутри файла app.py .
# app.pyimport sharedshared.count = 19
В этом файле мы импортировали модуль общего файла и изменили для этой переменной значение
Наконец, напишите следующий код внутри файла main.py .
# main.pyimport sharedimport appprint (shared.count)
Запустите файл с помощью следующей команды.
python3 main.py
См. вывод ниже.
app.py изменяет глобальную переменную, и мы видели в выводе.
Итак, мы рассмотрели почти все варианты использования ключевого слова Global в Python.
Это все для глобального ключевого слова Python.