Python Global: как использовать глобальную переменную в Python

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

Глобальное ключевое слово Python

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

  1. Когда мы создаем переменную внутри функции, она по умолчанию является локальной. .
  2. Когда мы определяем переменную вне функции, она по умолчанию является глобальной. Вам не нужно использовать ключевое слово global .
  3. Мы используем ключевое слово global для чтения и записи глобальной переменной. внутри функции.
  4. Использование ключевого слова 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 в одной программе. . Давайте рассмотрим пример.

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

  1. 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.

Оцените статью
nanomode.ru
Добавить комментарий