为了账号安全,请及时绑定邮箱和手机立即绑定

返回多值章节讲解例题

http://img1.sycdn.imooc.com//56fb71040001d78e03750326.jpg这里获得的返回值不是应该为nx,ny吗?为什么会是x,y呢?

正在回答

3 回答

这就涉及到 函数里的变量名和外面的变量名的问题了, 一般来说,在Python 里面如果不用global 关键字 声明的变量名,变量外面是不能用的。 


但是题主提出的问题和 变量的作用域还不太一样, 简单来说可以这么理解:

move()这个函数最后返回的并不是 nx, ny 两个变量, 返回的是这两个变量的值, 而代码:

x,y = move(100,100,60,math.pi/6)

本质上等同于:

x, y = 151.961524227, 70.0


1 回复 有任何疑惑可以回复我~
#1

米丫 提问者

非常感谢!
2016-03-30 回复 有任何疑惑可以回复我~

跟C语言类似,nx、ny只不过是两个形参

0 回复 有任何疑惑可以回复我~

x,y=move(100,100,60,math.pi/6)这里不就是把函数返回的nx,ny赋值给了x,y


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

返回多值章节讲解例题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信