Python | グローバル宣言の使い方

2021年5月25日

公開日:2021/5/25

Pythonでは,変数が利用できる領域があるが,グローバル宣言をすると利用できる変数の領域を広げることができる.以下にグローバル宣言の説明をする.

◆実施環境

Python 3.8.8

■グローバル宣言の利用

以下にグローバル宣言なしの構文(#1の処理)とありの構文(#2の処理)を記載する.#1と#2の構文の違いは,15行目の"global programming"の有無である.グローバル宣言にするには,変数の前に"global"を付ける.

# 1の処理(グローバル宣言なし)
def myProgramming():
  programming = 'Python'
  print(programming)
  print(id(programming))

programming = 'PHP'

myProgramming()
print(programming)
print(id(programming))

# 2の処理(グローバル宣言あり)
def myProgramming():
  global programming # グローバル宣言をする
  programming = 'Python'
  print(programming)
  print(id(programming))

programming = 'PHP'

myProgramming()
print(programming)
print(id(programming))

■実行結果
#1の結果:出力した値とIDは異なる
#2の結果:出力した値とIDは同じ

# 1の結果
Python
2277926027312
PHP
2277926425840

# 2の結果
Python
3141142691952
Python
3141142691952

以上