2007年2月25日星期日

Python笔记(5)——小试身手

这些天磨磨蹭蹭地看完Python 2.5的文档的第三章了。结束部分举了个例子,更是让我为Python拍手称奇!



a,b=0,1
while b<10:
print b
a,b=b,a+b


会打印出10以内的Fibnacci数,每行一个,多么简洁呀!最新鲜的是那两个赋值语句,一个“=”竟然同时给两个变量完成了赋值!至少到目前为止我还没有在其他的语言中发现有这个特性的。
不过一个数占一行未免有些浪费屏幕,这时只需在print b后面加上一个逗号“,”,于是就成了:


a,b=0,1
while b<10:
print b,
a,b=b,a+b


输出就成了一行了,两个数之间都用空格隔开。

1 1 2 3 5 8

如果你仔细观察,你会发现print很有智慧:空格仅仅在“两个数之间”出现,而在第一个的前面和最后一个的后面却没有!你也许会说,这有什么了不起的?嗯,想想你在C语言中是怎么样做的吧,是不是要对第一个或者是最后一个做“特殊处理”?
Python入门内容就到这里吧,以后还有很多东西要学的呀。

没有评论: