学了十几天的Python,越来越喜欢它了。

学Python的初衷,一个是为了GAE,一个是想多掌握一种流行的语言。作为OIer和很早学过C语言的人,不得不承认,我很追求程序的运行速度,甚至不惜以稳定性、易用性为代价。一开始觉得,Python这种低效率的解释型语言实在不怎么对我胃口。不过Python确实一点点改变了我的思想。

Python给我的第一印象是简单,语法简洁,缩进也是一大特色,没有类型声明(但又不像BASIC简单到白痴,Python依然有严格的类型检查)。

Python的语法,我利用期末考试那三天的中午(^_^),就在机房基本学会了。诸如类、继承、异常一大堆学C++怎么也记不住的概念,也基本理解了(当然,C++的这些机制确实更复杂)。我也不得不声讨一下《C++ Primer Plus》,废话太多了,我学Python时看的《A byte of Python》非常简单明了。

虽然简单,Python也很强大。Python自带的标准库几乎能满足程序员的各种需要,从文本文件到XML处理,从子进程控制到多线程,Python为我们提供了各种库。就算是标准库中没有的,网上也可以找到很多(可能是作为脚本语言,开源不可避免 ^o^)。代码重用为编程提供了极大的便利。

因为这些库,我接触到除了语言本身外更多的东西。学Pascal、C/C++时,总觉得像处理XML、socket、多线程之类的东西搞起来很复杂,所以一直无从入手。但Python的库直接把这些困难的东西简化了,我仅仅用理解多线程的原理,却不用纠结于实现。嘿嘿,谁喜欢自己写又长又长的代码?

Python作为解释语言,性能虽然差了点,不过方便性足够让人高兴了。而且,没有了性能的羁绊,写程序倒是更注重user-friendly了。

因为Windows没有预装Python解释器,Python脚本在Windows上不怎么好使。不过,像Windows这样让人憋屈的玩意儿,谁又在乎呢。