总结:
#例子1 mySum = 5 def add(a=1,b=3): print(a,b) print(mySum) add(4,8) #通过 #例子2 mySum = 5 def add(a=1,b=3): print(a,b) mySum = a + b print(mySum) add(4,8) #通过 #例子3 mySum = 5 def add(a=1,b=3): print(a,b) print(mySum) mySum = a + b print(mySum) add(4,8) # 报如下错误 # UnboundLocalError: local variable 'mySum' referenced before assignment #例子4 mySum = 5 print("改变之前: sum=", mySum) def add(a=1,b=3): global mySum print("add 函数中:sum=", mySum) mySum = a + b print("函数中改变之后:sum=", mySum) add(4,8) #通过