python 流程控制——菲波那契序列

官方教程里给的这个例子相当不错

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>>> a, b = 0, 1
>>> a
0
>>> b
1
>>> while b < 10 :
... print b
... a, b = b, a+b
...
1
1
2
3
5
8

说这个例子好的原因是,它很直观的阐明了 python 的一些特性
首先,多重赋值这个东西就很抢眼,a, b = 0, 1 这一语句能同时给 a 和 b 这两个变量分别赋不同的值,而且一行搞定

接着是 while 循环的条件表达式,不需要加括号,只需在条件表达式之后加一个冒号,表示条件判断结束

再者,while 循环体里面不需要用大括号把多行语句给包起来,区分 while 循环执行体的方法是看缩进,缩进了就说明是 while 循环体的执行语句

条件表达式的基本运算符也跟 C 语言一样 < 、>、==、!=、<=、>=

print 关键字也是自带换行的,它可以同时 print 多个参数的数据,不同参数之间使用逗号分隔开

1
2
3
>>> i = 256*256
>>> print 'The value of i is', i
The value of i is 65536

使用一个逗号可以使 print 关键字输出后不换行

1
2
3
4
5
6
>>> a, b = 0, 1
>>> while b < 1000:
... print b,
... a, b = b, a+b
...
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987