关于定义函数的问题
def fun(var):var = 1314
print(var, end='')
var = 520
fun(var)
print(var)为什么这个打印的是 1314520而不是5201314
很正常,因为先调用了fun()而 fun() 不管输入参数是什么,都会直接打印 '1314' , 退出 fun() 后,才执行接下来的 print(var) ,紧接着 '1314' 打印输出 var 的值 '520' ,所以,最终的输出是 '1314520'。
主函数和 fun() 中都有一个同名变量 var,这两个变量都是局部变量,它们仅仅名字一样,却毫不相关,就是说,修改其中一个的值,不会影响到另一个。
页:
[1]