【Python】ローカル変数とグローバル変数

ローカル変数とグローバル変数についてPython入門者向けにまとめました。

ローカル変数とグローバル変数

ローカル変数とグローバル変数の違いは次の通りです。

説明
ローカル変数 ・関数の「内部」で定義された変数
・関数内での「参照・代入ともに可能」
グローバル変数 ・関数の「外部」で定義された変数
・関数内で「参照は可能」
・関数内で「代入は不可能
※代入したい場合は、「global」をつけて宣言する必要あり

サンプルコード

ローカル変数とグローバル変数の使用例です。

x = 0                   # グローバル変数

def my_func():
    print(x)             # 参照することはできる
    global x            # global宣言
    x = 1              # global宣言すれば代入可能

    y = 2 # 普通に関数内で変数宣言すればローカル変数(関数外では代入・参照できない)

関連記事
1 Python入門 サンプル集

コメント