这一篇是About Python中译版本。
Python是非常强大的动态程式设计语言,用于各种应用领域。Python通常跟Tcl、Perl、Ruby、Scheme或Java相比较,它的一些主要特色如下:
- 语法清楚可读
- 强烈的反省能力(strong introspection capabilities)
- 直观的物件导向
- 自然表达的程序程式码
- 完整模组化,支援阶层套件
- 例外基础的错误处理
- 很高级的动态资料型别
- 几乎每个工作都有广泛的标准函式库及第三方模组
- 扩充及模组容易用C’、 C++ (或使用Jython的Java或.NET语言的IronPython)写成
- 嵌入在应用程式中作为脚本介面
Python是很有威力的… 而且快
Python的爱好者使用”内含电池”这个词语来描述标准函式库,包括非同步处理zip档案,语言本身是很有弹性到可以处理任何的问题领域,建立你自己的web伺服器只有三行程式码,使用Python强力且动态的反省能力及像是meta-classes、duck typing 及decorators等进阶语言功能来建立弹性资料导向的程式码。
Python让你很快地写你需要的程式码,并且感谢高度最佳化的二进制编译器及支援的函式库,Python程式码会跑得比更多的应用程式够快。
Python 跟其他语言的配合
Python 可以跟COM、 .NET及 CORBA 物件整合。
对于Java函式库,使用Jython,一个Java虚拟机器的Python实作。
对于.NET,试试IronPython,这是微软新的.NET Python实作。或是 Python for .NET。
Python也支援Internet Communications Engine (ICE) 及很多其他技术的整合。
假如你发现有些事Python不能作,或是假如你需要低阶程式码的效能优点,你可以用C或C++或用SWIG 或 Boost.Python复写现有的程式码来写扩充模组,外覆模组对你的程式看起来就很像原生的Python程式码,那个语言的整合变得容易,你也可以用相反地方法及内嵌Python 在你自己的应用程式中,提供给你的使用者他们喜欢用的语言。
Python可以到处执行
Python在所有主要的作业系统上使用:Windows、Linux/Unix、OS/2,、Mac、Amiga及其他,甚至有可以在 .NET、Java虚拟机器及Nokia 60系列 的手机上执行,你会很高兴知道相同的原始码可以不用改变就可以在所有硬体上安装启用。
你最爱的系统没有列出?假如系统有C编译器的话它还是可以支援,可以在 news:comp.lang.python 发问- 或只要自行试试编译Python。
Python是友善的… 而且容易学习
Python邮件群组被认为是最友善的一个,狂热的开发者及使用者社群维护wiki、国际主机及当地会议,来运行开发冲刺及贡献线上的程式库。
Python也有完整的文件,整合到语言中以及分离的网页,线上教学针对老练的程式设计师 及新手,所有这些设计来使你更快地产出,提供一流的图书来完成学习的计划。
Python是开放的
Python的实作是在开放原始码授权下来使它免费使用及散布,甚至是商业使用,Python 授权由Python软体基金会管理。