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)