Python 速習チュートリアル

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)