
1.2 学习Python的必备“神器”
为了学习Python,使用Python开发应用程序,手头必须有得力的工具。在笔者看来,Python和PyCharm是最基本的学习和开发工具。如果要成为教育家或作家型的Python程序员,那么还必须准备Jupyter Notebook。
这里所说的Python,准确地说,是指Python程序的“解释器(Interpreter)”,它相当于C语言的“编译器”。而PyCharm是编写和调试Python程序的集成开发环境,被简称为“IDE”,它相当于Visual C++ 6.0。
1.2.1 Python概况
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python是由Guido van Rossum于1989年年底发明,并于1991年公开发行的。像Perl语言一样,Python源代码同样遵循GPL(GNU General Public License)协议。这里所说的Python不是指语言本身,而是指Python程序的“解释器”,它通常有Python 2.x和Python 3.x版本之分,两者有较大区别。如果要学习Python语言,则必须首先安装Python解释器。如果你是Python初学者,那就不存在烦人的版本选择问题,笔者建议直接从Python 3.x开始学习。
以下所说的Python均是指Python解释器。
如果想知道在计算机上已经安装的Python是哪个版本的,则可通过在终端方式下使用以下方法获得。
1.查看Python版本的第一种方法
打开Windows操作系统的【开始】菜单下的【命令输入框】,如图1-2所示。

图1-2 命令输入框
首先在命令输入框内输入“cmd”并回车,即可进入终端状态,如图1-3所示。

图1-3 终端状态(命令行)
然后输入“python -V”并回车(注意是大写的V)。执行该命令后,即可看到在计算机上安装的Python的版本信息,如图1-4所示。

图1-4 Python版本信息查看结果
由图1-4可知,在当前计算机上安装的是Python 3.6.3版本。
2.查看Python版本的第二种方法
直接按“Win(Windows键)+R”组合键,即可进入如图1-5所示的命令行输入状态。

图1-5 通过按“Win+R”组合键进入命令行输入状态
然后输入“cmd”并回车,也可以进入如图1-3所示的终端状态。
余下的步骤与第一种方法相同。
在安装Python 3.x的同时,也安装了Python官方的IDLE,它是一个相对比较简陋的Python程序开发调试环境。不过,对于初学者而言,IDLE也是一个功能基本完备的集成开发环境(IDE)。在后续章节中,将会详细讨论如何使用IDLE。
1.2.2 常用的Python集成开发环境
Python的集成开发环境有多种,它们各有千秋,但综合起来,被公认为最优秀的是PyCharm。当然,学习者可以根据各自的喜好选择适合自己的Python集成开发环境。
在讨论如何安装PyCharm之前,首先简要地介绍以下几种常用的Python集成开发环境。
1.PyCharm
PyCharm是由JetBrains打造的一款Python IDE。
PyCharm具备大多数Python IDE所具有的功能,比如,调试、语法高亮、项目管理、代码跳转、智能提示、代码补全、单元测试、版本控制等。PyCharm还提供了一些特别的功能,例如,用于Django开发的功能、支持Google App Engine的功能等。
更让人称奇的是,PyCharm支持IronPython。
PyCharm的官方下载地址为http://www.jetbrains.com/pycharm/download/。
JetBrains提供多种版本的PyCharm。免费版本为Community版本,即社区版本,它是轻量化的集成开发环境,主要用于科学计算,但对学习和一般的应用开发完全适用、够用。全功能版本为Professional版本,即专业版,它支持Web应用开发,但不是免费的,而且价格不菲,通常让学习者难以承受。
2.Sublime Text
Sublime Text也是Python集成开发环境,它具有漂亮的用户界面和强大的功能。Sublime Text的主要功能包括拼写检查、书签、完整的Python API、Goto功能、即时项目切换、多选择、多窗口等,还支持代码缩略图、Python的插件,可自定义键绑定、菜单和工具栏。
Sublime Text是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS等操作系统。借助Sublime Text 2的插件扩展功能,可以轻松地打造一个完善的Python集成开发环境。以下推荐几款常用的插件,当然插件不止这些。
· CodeIntel——自动补全+成员/方法提示。
· SublimeREPL——用于运行和调试一些需要交互的程序,如使用Input()的程序。
· Bracket Highlighter——括号匹配及高亮。
· SublimeLinter——代码PEP 8格式检查。
Sublime Text是为程序员准备的优秀的文本编辑器之一,它在Windows、Linux和Mac OS三大主流桌面操作系统上均能被运行。当然,这并不表示Sublime Text是完美的,它还有不少缺陷,而最让人深感遗憾的是,Sublime Text既不免费也不开源。
3.Eclipse+PyDev
作为集成开发环境,Eclipse+PyDev是完全开源的。Eclipse最初是被用于开发Java程序的,但是,它的外挂功能特别强大,可通过PyDev等插件形式,实现对Python等多种语言的支持。必须指出的是,相对于PyCharm而言,安装Eclipse+PyDev的过程是比较烦琐的。以下是安装Eclipse+PyDev的大致步骤。
1)安装Eclipse
可以在Eclipse的官方网站Eclipse.org上找到并下载Eclipse。下载时,必须选择合适的Eclipse版本,比如,Eclipse Classic。下载完成后,将它解压到某个指定的目录。当然,在执行Eclipse安装之前,必须首先安装Java运行环境,即必须安装JRE或JDK。可以在http://www.java.com/en/download/manual.jsp网站上找到JRE。下载JRE,然后安装它。
2)安装PyDev
运行Eclipse之后,选择【Help】→【Install new Software】命令,即可安装所需的插件,这里主要是指PyDev。从此,Eclipse具有了开发Python应用程序的功能。
3)设置PyDev
设置PyDev的过程有点烦琐。幸运的是,在网上可以找到很多关于设置的资料,所以在这里不再赘述设置问题。