Рубрики
Без рубрики

Python Global Rivable.

Автор оригинала: Python Examples.

Python Global Rivable.

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

Пример – глобальная переменная

Ниже приведен простой пример глобальной переменной.

Python Program

x = 'hello world - global'

def myFunction():
    print(x)

myFunction()
print(x)

Мы можем получить доступ к значению переменной х Внутри myфункции () и на протяжении всей программы. Следовательно, переменная х это глобальная переменная.

Выход

hello world - global
hello world - global

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

Когда вы имеете дело с функциями, вы должны помнить несколько дополнительных очков. Если вы попытаетесь обновить значение глобальной переменной, Python интерпретирует переменную как локальную переменную к функции.

Например, рассмотрите следующую программу.

Python Program

x = 'hello world - 0'

def myFunction():
    x = 'hello world - 1'
    print(x)

myFunction()
print(x)

Выход

hello world - 1
hello world - 0

Вы ожидали, что вышеупомянутый результат! Если да, вы уже знаете о глобальных переменных. Если вы этого не сделали, давайте наступим впереди и понимаю, почему это произошло.

Первое утверждение присваивает строковый литерал для глобальной переменной х Отказ

Затем мы определили функцию, в которой мы пытаемся изменить значение х какое-то другое значение.

Теперь мы называем функцию, где мы думаем, что мы обновляем стоимость х Отказ Но что происходит в реальном, это то, что во время исполнения новая локальная переменная х создается в функциональном стеке. Глобальная переменная х отличается от локальной переменной х Отказ Таким образом, любые изменения, которые случаются с локальной переменной, не влияют на глобальную переменную. Это причина, почему мы первым получили значение локальной переменной, а затем глобальное значение переменной напечатано позже. Оба имеют разные переменные и имеют разные места памяти, за исключением того, что они разделяют одно и то же имя.

Прохладный! Но как мы изменим значение глобальной переменной в функции. Глобальное ключевое слово приходит к спасению.

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

Объявить, что мы имеем в виду глобальную переменную х внутри функции синтаксис

global x

Давайте изменим нашу предыдущую программу Python, чтобы объявить глобальную переменную внутри функции.

Python Program

x = 'hello world - 0'

def myFunction():
    global x
    x = 'hello world - 1'
    print(x)

myFunction()
print(x)

Выход

hello world - 1
hello world - 1

Видеть! Когда вы вызываете Myфункцию (), внутри Myфункцию () мы говорим Python Transter использовать глобальную переменную х Отказ Итак, обновление, сделанное для переменной х сделано в глобальную переменную х Отказ После выполнения Myфункции () мы печатаем х Отказ Теперь х Имеет обновленное значение и то же самое напечатано.

Резюме

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