Python程序设计基础
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 常用的Python第三方编辑器

Python的源程序与其他高级语言一样,是纯文本文件,可以用操作系统自带的记事本打开和编辑(见图1-8)。

图1-8 用记事本编写Python程序

值得注意的是,记事本默认保存为ANSI编码的.txt文件(关于编码,详见第5章),可使用“另存为”菜单命令,在弹出的保存对话框中选择保存类型为“所有文件(*.*)”,并手工添加文件扩展名.py。在3.x版的Python程序中,若包含中文等非英文字符,也可直接选择UTF-8编码方式保存(见图1-9)。

图1-9 Python程序的保存类型和编码

如果以ANSI编码的Python程序中含有中文等非英文字符,在打开时可能出现如图1-10所示的编码选择对话框,让用户确认以何种编码方式读取。其中,cp936是操作系统默认的中文简体扩展字符集编码(即GBK)。为避免在运行程序前弹出该对话框,可在程序最前面添加编码注释“#coding:GBK”。也可使用与ISO-8859-1完全兼容、几乎可以表示世界上所有字符的字符编码UTF-8,在程序最前面添加编码注释“#coding:UTF-8”。网上资源也有一些个性化的编码注释表达方式,如“_*_coding=utf-8_*_”等,Python程序都能兼容识别。

图1-10 编码选择对话框

Python程序员通常选用第三方集成开发环境(IDE,Integrated Development Environment)进行程序设计。常用的IDE有Notepad++,PyScripter,PyCharm,Eclipse with PyDev,Komodo,Wing IDE等,它们通常具有一些自动代码完成、参数提示、代码错误检查等功能。

如图1-11所示为Windows操作系统下的免费文本编辑器Notepad++,支持包括Python语言在内的许多种计算机程序设计语言,有语法高亮显示、语法折叠功能,并且支持扩充基本功能的外挂。

图1-11 Notepad++编辑器

如图1-12所示为开源的Python语言集成开发环境PyScripter,可从https://github.com/pyscripter/pyscripter免费下载。其具有语法高亮显示、语法自动补全、语法检查、断点调试等功能,还可以编辑JavaScript,PHP,HTML,XML等类型的文件。

图1-12 PyScripter集成开发环境

如图1-13所示的PyCharm是JetBrains出品的专业IDE,分为专业版(Python IDE for professional developers)和教育版(PyCharm Edu,professional tool to learn programming with Python),教育版可从http://www.jetbrains.com/pycharm免费下载。

图1-13 PyCharm集成开发环境

PyCharm是一套Python语言开发的高效率工具,除具有调试、语法高亮显示、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等一般功能外,还提供了支持Django框架下的专业Web开发等高级功能。尤其是可以通过快捷键映射,可兼容常见主流IDE(如Eclipse,Visual Studio,IntelliJ IDEA,Emacs,Mac OS等)的使用习惯(见图1-14),让其他语言程序员尽快适应编程环境。

图1-14 PyCharm的快捷键映射设置