有朝壹日佑 发表于 2022-3-6 12:41:34

关于定义函数的问题

def fun(var):
    var = 1314
    print(var, end='')

var = 520
fun(var)
print(var)为什么这个打印的是 1314520而不是5201314

忽见蜻蜓侨 发表于 2022-3-6 12:41:44

很正常,因为先调用了fun()而 fun() 不管输入参数是什么,都会直接打印 '1314' , 退出 fun() 后,才执行接下来的 print(var) ,紧接着 '1314' 打印输出 var 的值 '520' ,所以,最终的输出是 '1314520'。

      主函数和 fun() 中都有一个同名变量 var,这两个变量都是局部变量,它们仅仅名字一样,却毫不相关,就是说,修改其中一个的值,不会影响到另一个。
页: [1]
查看完整版本: 关于定义函数的问题