Pythonグローバルスコープ
グローバルスコープ
Pythonコードの本体で作成された変数はグローバル変数であり、グローバルスコープに属します。
グローバル変数は、グローバルおよびローカルの任意のスコープ内から使用できます。
例
関数の外部で作成された変数はグローバルであり、誰でも使用できます。
x = 300
def myfunc():
print(x)
myfunc()
print(x)
変数の命名
関数の内部と外部で同じ変数名を使用して操作する場合、Pythonはそれらを2つの別個の変数として扱います。1つはグローバルスコープ(関数の外部)で使用可能で、もう1つはローカルスコープ(関数の内部)で使用可能です。
例
関数はローカルx
を出力し、次にコードはグローバルを出力しx
ます:
x = 300
def myfunc():
x = 200
print(x)
myfunc()
print(x)