# TEST
if __name__ == '__main__':
# 第一种
a = 0
b = 1
for _ in range(5):
# 下面的表达式:是先运行 = 号 右边的,先执行 b = 1, a + b = 1
# 最后赋值后是 a = 1 b = 1
a, b = b, a + b
print(a, end = ' ') # return 1 1 2 3 5 一个
print()
# 第二种
a = 0
b = 1
for _ in range(5):
# 下面的表达式:先赋值,接着顺序执行
a = b # a = 1
b = a + b # b = 2
print(a, end =' ') # return 1 2 4 8 16
print()
"""
第一种是不用借用临时变量的交换类似于:
temp = a
a = b
b = temp + b
"""
详解Python3的 a, b = b, a + b 和 a = b b = a + b 的区别
最新推荐文章于 2022-06-23 11:04:25 发布