Pythonにおけるローカル変数スコープ
関数内に存在するすべての変数は、いわゆるローカルスコープを持ちます - それらは自身の関数内でのみアクセス可能で、 外部のコードからは操作できません。
内部に変数numを持つ関数があるとします:
def func():
num = 2
return num
この関数を呼び出し、変数numをコンソールに出力してみましょう。
コード実行後、外部コードでは変数が未知であるためエラーが返されます:
func()
print(num) # エラーを出力します
次のコードを実行した結果はどうなりますか:
def func():
num = 1
func()
print(num)
次のコードを実行した結果はどうなりますか:
def func():
num = 3
print(num)
func()
次のコードを実行した結果はどうなりますか:
def func():
num = 5
return num
print(func())
次のコードを実行した結果はどうなりますか:
def func():
num = 7
return num
func()
print(num)