Python是纯粹的
自由软件,
源代码和
解释器CPython遵循
GPL(
GNU General Public License)协议[2]
。Python语法简洁清晰,特点之一是强制用空白符(white space)做为语句缩进。
Python具备丰富和强大的库。它常被昵称为
胶水语言,可以把用其余语言制做的各类模块(尤为是
C/
C++)很轻松地联结在一块儿。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),而后对其中[3]
有特别要求的部分,用更合适的语言改写,好比
3D游戏中的图形渲染模块,性能要求特别高,就能够用C/C++重写,然后封装为Python能够调用的扩展类库。须要注意的是在您使用扩展类库时可能须要考虑平台问题,某些可能不提供
跨平台的实现。
-
Python 是一种解释型语言: 这意味着开发过程当中没有了编译这个环节。相似于PHP和Perl语言。程序员
-
Python 是交互式语言: 这意味着,您能够在一个Python提示符,直接互动执行写你的程序。编程
-
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。浏览器
-
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持普遍的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。性能
执行
Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),而后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的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还能够以交互模式运行,好比主流操做系统Unix/Linux、Mac、Windows均可以直接在命令模式下直接运行Python交互环境。直接下达操做指令便可实现交互操做。
一、Hello Word程序
本机为Ubuntu16.0.4LTS版本,默认已经安装Python2.7.12,打开终端,输入以下命令,便可运行helloword例子: