全局变量与局部变量实验代码:
a = 100 def fun(): global a a = 50 print(a) print(a) fun() print(a)
输出结果:
F:\Python\install\python.exe F:/Python/projects/main.py
100
50
50
Process finished with exit code 0
分析:fun()函数调用之前,第一个a属于全局变量,所以第一个print(a)打印100
fun()函数调用之中,a被global a”取代“了
fun()函数调用之后,a还是global a,所以第二个print(a)打印50