にしのクエスト2

情報処理技術者試験と資格学校講師の日常

20221224103753

pythonで学ぶ超初心者プログラミング (20)関数2


プログラミング超初心者向けの連載です。

この講座の目標は高校生が「共通テスト」ないしは「基本情報処理
技術者」でPythonライクな疑似言語に困らないレベルにすること。

もちろん、他の言語を学ばれた方にも「Python」に馴染んでいただ
けるような内容にできたらと考えています。

Python+VSCの組み合わせでやっています。環境設定は過去記事を
ご覧ください。

6.1.3 グローバル変数と変数のスコープ

このように書くとエラーが出ます。どうしてでしょう?

 

def hello():
a="こんにちは!"

print(a)


これは関数の中にaが定義されており、関数の中にある
aを外から読めない点にあります。

6.1.4 グローバル変数と変数のスコープ2

上のエラーを訂正するには2通りの方法があります。

 

(1)先頭で変数を宣言するとグロ-バル変数になります

 

a="こんにちは!"

def hello():

    print(a)

hello()

(2)関数の中でグロ-バル変数に変更したい場合

 

def hello():
    global a
    a="こんにちは!"

hello()
print(a)

 

続きます!