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

Python初学者对一段代码看不懂

Python初学者对一段代码看不懂

慕村225694 2018-07-18 11:09:15
希望好心人解释一下倒数第二行是什么意思def fab(max):     n, a, b = 0, 0, 1     while n < max:         print b         a, b = b, a + b         n = n + 1
查看完整描述

3 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

其实形如a,b这样的组合是一个隐形的元组,其等价于(a,b)

那我们看倒数第二行就明白其等价于(a,b) = (b, a+b)

也就是将b的值赋予变量a,将a+b的值赋予变量b


查看完整回答
反对 回复 2018-07-18
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

这是一个元组打包,(a,b) = (b, a+b),实际上是一个变量的临时交换。它不开辟内存,不创建变量,下次记得细心看官方文档哦!

查看完整回答
反对 回复 2018-07-18
?
动漫人物

TA贡献1815条经验 获得超10个赞

把b的值赋值给a,把a+b的值赋值给b,注意这里的a+b中a的值是在b赋值给a之前的a的值就可以了

查看完整回答
反对 回复 2018-07-18
  • 3 回答
  • 0 关注
  • 689 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信