7C00.ME/houmu 2011-03-11

Python初学感悟

听说,Python是黑客必须掌握的四种语言之一。作为信息安全专业的一名学生,Python似乎是必须掌握的技能。也就是从这学期开始学Python的,到现在不过也就不到一个月的时间,所以这初学感悟就比较肤浅了。

我对Python的认识首先从百度百科上开始的,同时接触的还有Perl,不过从没有进一步去了解Perl。记得当时看过百度百科之后的几点印象,第一这门语言很有用,比如Python被誉为胶水语言,比如大名鼎鼎的Google就在用它,不过我现在还没有接触到Python的实际应用。

第二这是门脚本语言,说实话,我对脚本语言的了解不多,原先看过Macromedia(现在被Adobe收了)的Actionscript,不久以前看多点JavaScript;其中JavaScript给我的感觉就是和C++或者说C#、Java很像,当然指的是语法上的。而现在看Python在语法上和上面这几种有很大的不同了。Python语法给人的感觉首先是严格的缩进,其次就是简洁优雅,没有了大括号,没有了分号,这个代码文件忽然变得非常的整洁。

第三,这是门动态语言。在命令行下面就算是输入一个1+1,回车之后就能给个2的结果。不要编译连接等步骤,一边写代码一边就有结果了。当然,这也只是初学阶段的事,到后面就要用模块这类东西了。

不过这给我一个很强烈的感受就是,Python语言或许更适合作为一门入门语言。首先从从语法上讲,Python语言比现在很多作为第一编程语言(C/C++、Visual Basic等)要简单很多。其次,这种解释语言的机制,更能让初学者体验到学习成果,不需要了解很多东西,也能编出个小程序来,这个过程比其他语言要快和简单很多。再次,从自学或者教学的角度来讲,搭建Python的基础开发环境再简单不过了,只要安装一个十几兆的程序,就得到了一个命令行工具,一个简单的GUI的IDEL,还有其他文档等,这样不必把时间太多用在开发工具上了,而像学习C++等一般还要去逐步熟悉Visual C++等工具。此外,还有一点就是Python的学习很有弹性,你学一点就能做点东西,而想要深入研究仍然有无穷的方向可以选择,因为Python的应用范围就是很广阔。

最后推荐一本我正在看的书,叫《Python核心编程(第二版)》。这本书有一个特点就是他循环的讲解结构,就是说,他在开头串讲了Python的基本语法,从变量到文件操作,虽然每个部分讲的不多,但是几乎涵盖了入门的整个方面,这样就像给了个鸟瞰图,让你在了解了Python的基本风貌之后不会感到陌生,同时也更有兴趣去深入学习。然后在一个循环,比刚才详细了很多,但不是全部,因为还有下一个循环。这本书,可以从这个下载到电子版Python核心编程.pdf的。