グローバル変数を関数で使用する方法
Pythonで関数内からグローバル変数を使用するには、globalキーワードを使います。このキーワードを使用すると、関数内からグローバル変数にアクセスして、その値を変更することができます。
基本的な使用例
以下の例では、グローバル変数globvarを関数内で変更し、その後に表示しています。
globvar = 0
def set_globvar_to_one():
global globvar
globvar = 1
def print_globvar():
print(globvar)
set_globvar_to_one()
print_globvar() # 結果: 1
グローバル変数の読み取り
変数を参照するだけの場合、globalキーワードは必要ありません。例えば、次のように変数を読み取ることができます。
def print_globvar():
print(globvar) # 結果: 0
グローバル変数のスコープ
関数内で変数を定義すると、その変数はローカルスコープに属します。グローバル変数を変更する場合は、globalを明示的に指定する必要があります。
globalを使うことで、関数内からグローバル変数を参照および変更できますが、過度の使用はコードの可読性を損なうため、必要に応じて適切に使いましょう。