Python グローバル変数
1. グローバル変数 (Global Variables)
関数の外部で作成された変数は(これまでのすべての例のように)、グローバル変数と呼ばれます。
グローバル変数は、関数の内部と外部の両方で、誰でも使用することができます。
例:関数の外部で変数を作成し、その変数を関数内部で使用する
x = "最高"
def myfunc():
print("Pythonは" + x)
myfunc()2. 関数内での同名変数の扱い
関数の内部で同じ名前の変数を作成した場合、その変数はローカル(Local)となり、その関数の内部でのみ使用できます。同じ名前を持つグローバル変数は、以前と同様にグローバルなまま残り、元の値を保持します。
例:関数内部でグローバル変数と同じ名前の変数を作成する
x = "最高"
def myfunc():
x = "ファンタスティック"
print("Pythonは" + x)
myfunc()
print("Pythonは" + x)3. global キーワード
通常、関数の内部で変数を作成すると、その変数はローカルになり、その関数の内部でしか使用できません。
しかし、関数の内部でグローバル変数を作成したい場合は、global キーワードを使用します。
3.1 global キーワードを使用した変数宣言
global キーワードを使用すると、その変数はグローバルスコープ(Global Scope)に属することになります。
例:globalキーワードを使用すれば、関数内で宣言した変数を外部から利用できる
def myfunc():
global x
x = "ファンタスティック"
myfunc()
print("Pythonは" + x)3.2 関数内でのグローバル変数の値の変更
また、関数の内部でグローバル変数の値を変更したい場合にも、global キーワードを使用します。
例:関数内部でグローバル変数の値を書き換える
x = "最高"
def myfunc():
global x
x = "ファンタスティック"
myfunc()
print("Pythonは" + x)