对于Python设计语言特性进行全解析


新一代的编程语言,Python设计语言是一种清晰的语言的另一个意思是,它的作者有意的设计限制性很强的语法,使得不好的编程习惯,和一些不喜欢代码的用户带来了不少便捷。

新的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编码提供了具备高亮显示、代码折叠、智能感知等代码编辑特性。

Python语言界面

同时,IDE提供了Python的命令执行的控制台,以及同时支持Jython和CPython的代码调试器。Python EA在Mac平台下还存在小的Bug。但已经可以按照邮件组中给出的方法解决问题。

NetBeans的Wiki里面也给出了在6.5版本中使用Python EA的方法。Python语言的支持正式列入到NetBeans IDE发布版之中已为期不远。Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为 ABC 语言的一种继承。

之所以选中 Python大蟒蛇的意思)作为程序的名字,是因为他是一个Monty Python的飞行马戏团的爱好者。
ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。

但是ABC语言并没有成功,究其原因,Guido 认为是非开放造成的。Guido 决心在 Python 中避免这一错误的确如此,Python 与其它的语言如C、C++和Java结合的非常好)。同时,他还想实现在 ABC 中闪现过但未曾实现的东西。

就这样,Python在Guido手中诞生了。实际上,第一个实现是在Mac机上。可以说,Python是从ABC发展起来,主要受到了Modula-3另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

Python设计语言中的定位很多大规模软件开发计划例如 Zope, Mnet 及 BitTorrent. Google都在广泛地使用它。 通常认为,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++重写。

  1. 有关Python系统文件进行介绍指导
  2. 如何正确的使用Python函数
  3. Python 构建工具进行详细介绍分析
  4. PythonAndroid浅析Python优势所在
  5. 如何使用Python模块解析配置文件?

相关内容

    暂无相关文章

评论关闭