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
.
Пример
Если вы используете ключевое слово 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)
Попробуйте сами »