这是两个代码之间的区别

时间:2019-10-04 16:37:55

标签: python

似乎相同的代码,但我得到的结果不同

# code1

a = 0
b = 1
for i in range(0, 10):
    print(a)
    a = b
    b = a + b
# code2

a, b = 0, 1
for i in range(0, 10):
    print(a)
    a,b = b, a + b
a = 0
b = 1
for i in range(0, 10):
    print(a)
    a = b
    b = a + b

print()

a, b = 0, 1
for i in range(0, 10):
    print(a)
    a,b = b, a + b

我期望相同的输出

1 个答案:

答案 0 :(得分:0)

使用代码1时:首先,ab的值,然后b变成a+b,但是新的值为{{1} }。

在代码2中,使用拆包时,a和b的求值是“同时的”。同时,aa,而bb的值,但是a+b仍具有其初始值。

希望我很清楚!