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

希望好心人解释一下倒数第二行是什么意思

def fab(max):
    n, a, b = 0, 0, 1
    while n < max:
        print b
        a, b = b, a + b
        n = n + 1


慕村225694
浏览 713回答 3
3回答

凤凰求蛊

其实形如a,b这样的组合是一个隐形的元组,其等价于(a,b)那我们看倒数第二行就明白其等价于(a,b) = (b, a+b)也就是将b的值赋予变量a,将a+b的值赋予变量b

扬帆大鱼

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

动漫人物

把b的值赋值给a,把a+b的值赋值给b,注意这里的a+b中a的值是在b赋值给a之前的a的值就可以了
打开App,查看更多内容
随时随地看视频慕课网APP