python_理解篇_关于(a,b = b,a+b)的分析

平时再开发过程中,时常会遇到这种写法,

Python中有一种写法:多个值同时赋给多个变量,如:a, b = b, a+b

  1. A写法

a = 0, b = 1
a, b = b, a+b
print a, b #结果为:1 1

  1. B写法

a = 0, b = 1
a = b
b = a + b
print a, b #结果为:1 2 发现未达到理想输出,主要是因为a的值已经变了导致

那如果实现这种交换?看下面的方式,增加一个c(temp变量用于存储)

a = 0, b = 1, c = 0
c = a
a = b
b = c + b
print a, b #结果为:1 1

你可能感兴趣的:(python_理解篇_关于(a,b = b,a+b)的分析)