局部变量也叫内部变量,在自定义函数内说明,作用仅限于函数内
其中msp为局部变量。在函数中
1:局部变量只能在函数中使用,一个函数中不能用其他函数的变量,各个函数相互平行
2:形参变量是被调函数的局部变量,实参函数是主调函数的局部变量
3:函数可以和主程序使用相同变量名
例:局部变量与全局变量同名
结果:
in fun: 100 200
x= 1 y= 2
100 200
1.2两行是fun程序中输出结果,第一个是100、200因为函数没给xy定值,第二个是1、2。第三行是主程序输出结果
全局变量
在函数内部声明变量为全局变量global
结果是
0 0
1 0
用global y可以声明print(x,y)中的y不是主程序中的y,而是fun中的y
多个全局变量
结果
1 0
注意b(x),a(x)的位置有变化会影响结果,a函数在最后就是调用的a函数。没有globalx所以x是调用的主程序1
例:省份和城市的输入与输出
enter()要求输入省份和城市,这时候sf,cs在def中被命名了,因为有global,所以主程序中cs和sf被命名,show()中的sf和cs是应用主程序中的sf和cs