Python関数定義-グローバル変数とローカル変数
683 ワード
C言語を勉強するとき、私たちはこの2つの概念を知ったことがあります.もう一度復習します.
グローバル変数とローカル変数の違いは、役割ドメインの違いであり、グローバル変数はファイル全体にアクセスできますが、ローカル変数は関数内でのみ呼び出されます.
コード1:
実行結果は次のとおりです.
コード2:
実行結果:
2つの実験から,aをグローバル変数(global)に設定しなければ,関数内でaに値を付与することは無効であり,aの値に影響を及ぼさないことが分かった.
グローバル変数とローカル変数の違いは、役割ドメインの違いであり、グローバル変数はファイル全体にアクセスできますが、ローカル変数は関数内でのみ呼び出されます.
コード1:
a = None
def f1():
global a
a = 20
b = a + 100
return b
print('Pass_a: ', a)
print(f1())
print('Now_a: ',a)
実行結果は次のとおりです.
Pass_a: None
120
Now_a: 20
コード2:
a = None
def f2():
a = 20
b = a + 100
return b
print('Pass_a: ', a)
print(f2())
print('Now_a: ',a)
実行結果:
Pass_a: None
None
Now_a: None
2つの実験から,aをグローバル変数(global)に設定しなければ,関数内でaに値を付与することは無効であり,aの値に影響を及ぼさないことが分かった.