Python — глобальные переменные
Глобальные переменные
Переменные, созданные вне функции (как и во всех приведенных выше примерах), называются глобальными переменными.
Глобальные переменные могут использоваться всеми, как внутри функций, так и снаружи.
Пример
Создайте переменную вне функции и используйте ее внутри функции
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
Если вы создадите переменную с тем же именем внутри функции, эта переменная будет локальной и может использоваться только внутри функции. Глобальная переменная с тем же именем останется прежней, глобальной и с исходным значением.
Пример
Создайте переменную внутри функции с тем же именем, что и у глобальной переменной.
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
Глобальное ключевое слово
Обычно, когда вы создаете переменную внутри функции, эта переменная является локальной и может использоваться только внутри этой функции.
Чтобы создать глобальную переменную внутри функции, вы можете использовать
global
ключевое слово.
Пример
Если вы используете global
ключевое слово, переменная принадлежит глобальной области видимости:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Кроме того, используйте global
ключевое слово, если вы хотите изменить глобальную переменную внутри функции.
Пример
Чтобы изменить значение глобальной переменной внутри функции, обратитесь к переменной с помощью global
ключевого слова:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)