平时再开发过程中,时常会遇到这种写法,
Python中有一种写法:多个值同时赋给多个变量,如:a, b = b, a+b
- A写法
a = 0, b = 1
a, b = b, a+b
print a, b #结果为: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
网友评论