【Python】関数内でグローバル変数に値を代入して書き換える

Pythonの関数内でグローバル変数に値を代入して書き換える方法についてまとめました。

関数内でグローバル変数に値を代入して書き換え

Pythonでは、関数内でグローバル変数を呼び出すことはできますが、そのままでは代入できません。

message = "グローバル変数の値です"

def myfunc1():
  print(message)

def myfunc2():
  message = "関数内から代入した値です"
  print(message)


myfunc1() # グローバル変数の値です
myfunc2() # 関数内から代入した値です
print(message) # グローバル変数の値です

 
global宣言を以下のように用いると、関数内でグローバル変数の値を書き換えできます。

message = "グローバル変数の値です"

def myfunc():
  global message # 関数myfunc内の変数messageはグローバル関数として扱う
  message = "関数内から代入した値です"
  print(message)

myfunc() # 関数内から代入した値です
print(message) # 関数内から代入した値です
【Python超入門】使い方とサンプル集
Pythonの使い方について、基礎文法から応用例まで入門者向けに解説します。
この記事を書いた人
西住技研

プログラミング言語「Python」を研究、仕事、趣味でデータ分析や作業自動化などに活用してきたノウハウを情報発信しています。
筆者の詳しいプロフィールやお問合せはこちらのページまで。
YoutubeX(旧Twitter)でも情報発信中です!

西住技研をフォローする
Python基礎

コメント