Python:解释型语言
1.1编译和解释的区别:
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。
解释器是只在执行程序时,才一条条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行快。
1.2 Python特性
优点:
- 定位是”优雅”、”明确”、”简单”。
- 开发效率高,有强大的第三方库
- 高级语言
- 可移植性--几乎可以在所有平台上运行
- 可扩展性--如果需要一段关键代码运行的更快或者希望某些算法不公开,可以吧部分程序用C 或者C++编写,然后再Python程序中使用它们
- 可嵌入性--可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能
缺点:
- 运行速度较慢
- 代码不可加密
- 线程不能利用多CPU
1.3 Python解释器
CPython 官网解释器(最常用)
IPython 是基于CPython之上的一个交互式解释器,只是在交互方式有所加强
JPython 是运行在Java上的Python解释器可以直接把Python代码编译成Java字节码执行
IronPython 和JPython类似。只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码
PyPy 提高运行效率