Python3の変数のスコープについてのメモ

a=20
def func():

    # 加算をすると UnboundLocalError: local variable 'a' referenced before assignment と怒られる
    # a += 10

    print("in func :")
    print(a) # 20が表示される
    return

func()
print("out func :")
print(a) # 20が表示される

関数の外で定義したa=20ですが、関数内でもその数字を参照する事ができるようです。ただし、関数内で代入したり加算するといった変更の操作はできないようです。(更新中)