Python语言以其优雅设计和快速开发效率而著称,并获得众多开发者青睐。Python 3000 最终版本已在12月份发布,新的Python 3.0 与2.x版本相比。在字典和字符串等众多内置对象细节方面发生了较大变化,并且标准库的部分内容也已进行重新组织。在NetBeans IDE 6.5版本的下载包中暂时没有包含Python支持。
但NetBeans IDE也推出了仅有28M大小的Python Early Access版本,以供Python编程者使用。下载安装时,Early Access版本将会自动查找已有NetBeans的安装位置。并在安装时在已有NetBeans IDE中集成Python语言支持。
启动NetBeans IDE后,可在新建项目中选择新建Python项目或基于已有代码创建Python项目。当然,Python EA在NetBeans 6.5的可用插件中也可以找到,并在线更新安装。目前IDE中默认的Python解析器是Jython 2.5 beta版本,开发者可以根据需要添加其他的C语言实现的Python解释器。在Python EA中,已为Python编码提供了具备高亮显示、代码折叠、智能感知等代码编辑特性。
同时,IDE提供了Python的命令执行的控制台,以及同时支持Jython和CPython的代码调试器。Python EA在Mac平台下还存在小的Bug,但已经可以按照邮件组中给出的方法解决问题。
NetBeans的Wiki里面也给出了在6.5版本中使用Python EA的方法。Python语言的支持正式列入到NetBeans IDE发布版之中已为期不远。 通常认为,Python是一种解释性的语言,但是这种说法是不正确的。
实际上,Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。
然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种更高级的Virtual Machine。这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大。
而是说和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远。或者可以这么说,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。
基于C的Python编译出的字节码文件,通常是.pyc格式。
在实际开发中,python常被昵称为胶水语言,这不是说他会把你的手指粘住,而是说他能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是。
使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。
【编辑推荐】