浅谈Python语言
四、 安装容易
上面提到了很多Python的第三方开发包,如果你是一个Java程序员,或许会对第三方开发包颇感头感,一是下载安装问题,二是开发包版本问题。但是在Python里,你不需要再担心这样的问题。
以笔者做Pylons应用的经验,例如,要安装Pylons,你只需要:
1. 下载ez_setup.py(http://peak.telecommunity.com/dist/ez_setup.py)
2. 运行 python ez_setup.py Pylons
就这么简单!又比如,如果你希望使用SQLObject做数据持久化工作,如何安装SQLObject呢?更简单,只需要运行:easy_install SQLObject。
Python会根据这个命令,通过网络下载最合适的开发包并自动安装。
五、 多平台结合
Python也被称为“胶水语言”,可以方便地调用其他语言库。例如前面提到的GUI库wxPython,它的前身就是用C++实现的wxWidgets。可以这么说,其他语言有的,Python都可以有,并且可以很方便地有!
目前,Java和.NET平台也都实现了各自的Python版本,前者有Jython,后者有IronPython。两大主流平台都选择了Python,从这个侧面,可以看出Python的前景广阔。
除此之外,与其他脚本语言相比,Python又有什么样的优势呢?
1. 与Bash相比,语法简单、学习曲线相对平坦、API库更加丰富;
2. 与Perl相比,语法简单、代码可读性好、学习曲线相对平坦;
3. 与Ruby相比,语法简单、代码可读性好、文档多、性能佳(可参见
http://blog.csdn.net/Rails/archive/2006/09/17/1232993.aspx)。
当然,Python也不是功能较多的。
Python主要有以下不足:
1. 与编译型语言相比,作为解释型语言,Python的性能比较低。
2. 很多应用还得依赖于其他语言模块,更适合做快速原型。
3. 多线程支持不够好。
一些常用的Python IDE
1. IDLE,Python自带的IDE
2. ActivePython
(http://www.activestate.com/store/productdetail.aspx?prdGUID=b08b04e0-6872-4d9d-a722-7a0c2dea2758)
3. PythonWin(https://sourceforge.net/projects/pywin32/)
4. PyDev,Eclipse插件,更适合于Java程序员(http://pydev.sourceforge.net/)
近几年,Python在国内的发展也很快。
CPUG(中国Python用户组)经常组织一些Python的活动;啄木鸟社区(http://wiki.woodpecker.org.cn/moin/)上也有很多Python的开源项目。
最后,以《蟒禅》(Zen of Python)作为结尾:
优美胜过丑陋,明确胜过含蓄
简单胜过复杂,复杂胜过难懂
扁平胜过嵌套,稀疏胜过密集
易读亦有价
尽管实用会击败纯洁,特例也不能特殊到打破规则
除非明确地使其沉默,错误永远不应默默地溜掉
面对着不确定,要拒绝猜测的诱惑
应该有一个,宁肯只有一个明显的实现方法
也许这个方法开始不是很明显,除非你是荷兰人
尽管不做通常好过立刻
0
相关文章