def fuc(x,y):
z=x**2+y
y=x
return z
x=5
y=10
z=fuc(x,y)+x
执行该函数之后y的值为什么还是10,不是5
程序分两段看:
def fuc(x,y):
z=x**2+y
y=x
return z
以上定义了一个函数,其中的y作为一个参数,是形参,告诉你某个数被传到那个位置会做什么操作
x=5
y=10
z=fuc(x,y)+x
以上定义了一组操作,其中定义了一个变量y,传入了函数func()中进行了操作,但和形参y没一点关系