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ですが、関数内でもその数字を参照する事ができるようです。ただし、関数内で代入したり加算するといった変更の操作はできないようです。(更新中)