安装了Python,wxPython,BOA.然后弄了个小的空的程序运行了下.现在看看Python到底是什么,以及Python的用处在哪里.
一.什么是Python
首先,Python是一种解释型语言.(相对的就是编译型语言).它是面向对象的.我认为这两点应该算是他的主要特征.另外,它是一种比较"高层次"的语言,有许多特性.例如:动态数据类型,动态绑定(dynamic data types,dynamic typing). 它包含了很多模块,类,例外处理等等.同时它对底层进行了很多封装,提供了和系统打交道的很多库.这样,在使用上,python就方便的多.
另外,Python是跨平台的.
二.什么是Python擅长的.
按官方的说法Python"几乎没有不能干的".
我觉得,由于Python支持模块和包,并鼓励程序模块化和代码重用.因此我们可以获得大量的第三方扩展.非常适合快速开发. 另外.由于Python是解释型的,那么作为"胶水"语言,它非常合适.同时如果一个应用需要一个可编程接口的时候,python是一个合适的选择.
Python是用C写成的,很自然它可以和C紧密结合.它可以动态加载C的库模块.也可以作为内嵌脚本语言用C来调用(有个for delphi的项目可以用delphi来调用python).
从语言的具体实现来看.python有个独一无二的特征,以缩进来确定语句块.这样就强迫程序员用清晰易读的方式来书写代码.Python语言非常干净,设计优雅,具有出色的模块化特性.它的类型系统又提供了强大的表达能力.Python非常适合以渐进开发的方式构造大项目.
三.效率问题
这个大家公认.效率不高,太慢,不但跟编译语言相比慢,就是跟其他脚本语言相比也显得慢.也就是说Python是主流脚本语言里面最慢的一个.一个原因是它提供了动态多态性.因此对于那些既不很复杂,又不要求高效率的程序,Python十分合适.
不过现在的CPU的速度越来越快,加上合理的使用混合语言编程策略.Python的效率问题也就不太是一个问题.另外,有个工具py2exe.可以把python脚本转换成原生windows二进制exe文件.
四.后记
速度上Python比不上C/C++. 在大量使用正则表达式的小型项目,它比不过Perl.对微型项目,shell和Tcl更好,Python就有点大炮打蚊子了.不过Python还是有它的优势.最出色的地方是鼓励清晰易读的代码,鼓励程序模块化和代码重用.这样我们就有大量的资源可以利用了.我们要站在别人的肩膀上.踩之.