Archive for三月 29, 2006

学习Python

Rock4.1的代码99%是用Python 写的, 而我又是一个喜欢看源代码的人(没看源代码就维护,总让人不安).所以花了两天时间把Python 粗粗学了一遍.
 
我选择的书是: 《Learning Python》, Oeilly 的书总是经典,这本也不例外。全书看下去,条理很清晰,面面俱到,每个概念都解释地很详细(这对有些人来说并不是优点甚至有些烦人,比如我,但做为教科书,这是必须的) 。 缺点前面提到了:讲的太细了,有些众所周知的概念重复地讲,有点啰嗦,这可能对计算机语言的初学者有好处。
下载《Learning Python  》ed2
 
Python 是一种非常简洁和优美的语言,这是Python 给我的第一感觉。
 
Python的哲学是 “做一件事情往往只有一种最好的方法”。这与Perl的哲学正好相反: “完成一件事情往往有许多种方法”。 前者造就了Python的简洁和优雅,后者造就了Perl的复杂,难学,以及代码的不可维护。个人思想上倾向于Python的哲学,但行动上却往往倾向于Perl的哲学。Perl的哲学意味着干好一件事情往往有比较简单省时省力的方法(即使方法很古怪,令人费解),而这也正是懒人的哲学,很不幸,我是个懒人,更不幸的是,我偏偏又是个完美主义者。
 
 
Python对语法格式有严格要求,它没有块标示符(如C语言中的 { 和 }),而是以缩进标示块。例如:
if  a>b:
     print a
     print b
相当于C++中的 if (a>b ) {cout a; cout b;}
 如果写成:
if a>b
  print a 
         print b
语法就错了。
如果写成
if a>b
   print a
print b
 意思就不一样了,相当于C++中的 if (a>b) {cout a;} cout b;
 
如此严格的语法规则,造就了代码的可读性和易维护性。 
 
PS: RedHat 的安装程序 anaconda , 就是用python写的,惊奇吧。

Comments (4)