一、Python简介
“人生苦短,我用Python。”应当是很多人对Python最初印象的来源。和我之前所熟悉的C不同,Python语法相对简单便捷,拥有完善的基础代码库(传说中的“内置电池”——batteries included),此外还拥有大量的第三方库。由此,Python开发者可以调用大量现成的功能,不用自己造轮子,从而大大提高了开发的速度。
此外,和Java类似,Python也可以跨平台运行。
正所谓“金无足赤”,Python也并非无懈可击。
作为解释型语言,Python代码执行时,必然会有一行行翻译成机器码的过程。和编译型语言相比,这是与生俱来的差距。However,这一点差距虽然客观存在,却未必真的对我们产生实际影响。随着CPU性能的提升,代码运行速度带来的影响明显缩小,矛盾逐渐转向其他资源的限制(譬如网速)。
此外,Python不能进行代码加密。如果要把编写的软件发给其他人,那么这是个很严重的缺陷。但如果我们的卖点是服务,则不会受其影响。
二、安装Python
进行Python编程前,首先要安装Python。由此我们可以获得Python解释器、命令行交互环境以及一个简单的集成开发环境。
这里只记录windows的安装过程,需要在Mac或Linux上安装Python的童鞋可移步百度查找方法。
首先根据windows版本获取安装程序:64位、32位。然后运行下载的安装包,注意勾选“Add Python 3.X to PATH”,点击“Install Now”。
验证安装是否成功:进入cmd,输入Python,如输出Python的版本,则说明安装成功。提示符>>>表示我们处在Python交互环境中,输入exit()并回车,则会退出Python交互式环境。
三、Python解释器
上面提到,Python是解释型语言。要运行代码,需要Python解释器去执行.py文件。Python解释器不止一种,以下是比较常见的解释器。
CPython
官方解释器,使用最广。用C语言开发,故称CPython。
IPython
基于CPython,仅在交互方式上有所增强的解释器。
注意:CPython的提示符是>>>,IPython的提示符是In [序号]:
PyPy
采用JIT技术,对Python进行动态编译(不是解释哦)。执行速度快。由于PyPy和CPython有差异,相同的Python代码在两种解释器运行,结果可能不同。
Jython
运行在Java平台,可以将Python代码编译成Java字节码执行。
IronPython
运行在.Net平台,可以将Python代码编译成.Net字节码执行。