スコープについて②

グローバル変数を関数のなかで操作する場合はグローバル宣言をする。

a = 10
b = 20

def sum(x, y):

    global a
    a = 3
    print("a:", a)

    return x+ y


num = sum(a, b)
print("sum:", num)

print("a:", a)

結果:
a: 3
sum: 30
a: 3
…グローバル宣言によりaは3で表示され、関数使用後も3で表示される。しかし関数での計算ではaの10が引数のxに引き渡されているのでsumは30のまま。

0 件のコメント:

コメントを投稿

python print

print_pythonnote print ¶ 言葉や数値を出力する ¶ In [ ]: print ( "...