课程
/后端开发
/Python
/初识Python
这里获得的返回值不是应该为nx,ny吗?为什么会是x,y呢?
2016-03-30
源自:初识Python 7-4
正在回答
这就涉及到 函数里的变量名和外面的变量名的问题了, 一般来说,在Python 里面如果不用global 关键字 声明的变量名,变量外面是不能用的。
但是题主提出的问题和 变量的作用域还不太一样, 简单来说可以这么理解:
move()这个函数最后返回的并不是 nx, ny 两个变量, 返回的是这两个变量的值, 而代码:
x,y = move(100,100,60,math.pi/6)
本质上等同于:
x, y = 151.961524227, 70.0
米丫 提问者
跟C语言类似,nx、ny只不过是两个形参
x,y=move(100,100,60,math.pi/6)这里不就是把函数返回的nx,ny赋值给了x,y
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序