Python関数定義-グローバル変数とローカル変数

683 ワード

C言語を勉強するとき、私たちはこの2つの概念を知ったことがあります.もう一度復習します.
グローバル変数とローカル変数の違いは、役割ドメインの違いであり、グローバル変数はファイル全体にアクセスできますが、ローカル変数は関数内でのみ呼び出されます.
コード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の値に影響を及ぼさないことが分かった.