a,b实际上就是组元(a,b),组元在写的时候可以只写“,”不用加“()”—15-04-22-更新
今天翻了下Python基础教程,果然是自己基础不牢,5.2.1讲的就是序列解包(sequence unpacking),将多个值的序列解开,然后放到变量的序列中—15-04-12更新
今天发现一个python中有个与C++不一样的地方,就是在写Fib的时候
a, b = 0, 1
a, b = b, a +b
#这样的结果是
#a = 1
#b = 1
我自作聪明的没使用这种写法,我认为要使代码保持良好的可读性,于是我改成了下面这样
a = 0
b = 1
a = b
b = a + b
#然后这样的结果是
#a = 1
#b = 2
仔细研究了下发现python的连续赋值并不是简单缩短代码,它实际上还提高了可读性,连续赋值时,对a的赋值并没有影响到a+b,它使用的还是原先的值
15-04-10