剖析简单便捷的Python语言

开发 后端
将Python列为黑客应当学习的四种编程语言之一,并建议人们从Python开始学习编程,对于那些从来没有学习过编程或者并非计算机专业的编程学习者而言,Python是最好的选择之一。

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++重写。

【编辑推荐】

  1. 有关Python系统文件进行介绍指导
  2. 如何正确的使用Python函数
  3. 对Python 构建工具进行详细介绍分析
  4. PythonAndroid浅析Python优势所在
  5. 如何使用Python模块解析配置文件?
责任编辑:chenqingxiang 来源: 51cto
相关推荐

2010-03-01 18:33:30

2010-03-05 09:49:34

Python文件操作

2010-02-26 10:38:29

Python语言

2010-02-02 13:22:06

Python面向对象

2010-03-01 18:26:25

Python

2010-03-01 17:40:29

Python面向对象语

2010-02-24 14:04:32

Python脚本语言

2010-03-23 09:16:43

Python源码剖析

2014-03-17 10:10:43

Libguestfs虚机

2009-11-26 10:46:38

VS2003制作安装

2011-06-27 15:08:18

QML 视图

2021-09-17 22:48:33

物联网安全工业物联网

2020-11-27 14:28:13

数据分析工具数据库

2017-04-17 15:03:16

Python自然语言处理

2011-07-11 17:38:42

JAVA

2009-08-27 16:29:18

C#动态编译

2010-05-05 09:18:53

Oracle创建存储过

2013-12-12 15:59:23

Lua脚本语言

2009-10-19 18:01:35

Linux磁盘分区

2009-08-28 11:16:51

C#日期型数
点赞
收藏

51CTO技术栈公众号