1记事本
值得注意的是,记事本默认保存为ANSI编码的.txt文件(关于编码,详见第5章), 可使用“另存为”命令,在弹出的“另存为”对话框中选择保存类型为“所有文件(*.*)”, 并手工添加文件扩展名.py。在Python程序中,若包含中文等非英文字符,可选择UTF-8 编码保存(见图1-11)。
如果以ANSI编码保存的Python程序中含有中文等非英文字符,在用IDLE打开时可 能出现如图卜12所示的编码选择对话框,让用户确认以何种编码读取。可使用与ISO-8859-1 完全兼容、几乎可以表示世界上所有字符的字符编码UTF-8,也可使用操作系统默认的中 文简体扩展字符集编码cp936 (GBK)。
预先在Python程序最前面添加编码注释“#coding:GBK”、"#coding:UTF-8 ”或 "_*_coding『it£8_*_”(表示编码的字符串用大小写字母均可)等,可以避免在运行程序前 弹出编码选择对话框。
uPython程序员通常会选用第三方集成开发环境(Integrated Development Environment, IDE)进行程序设计。
u常用的集成开发环境有PyCharm、VS Code、Thonny、PyScripter^ Eclipse with PyDev、Komodo> Wing IDE等,它们通常具有一些自动代码完成、参数提示、代码错误检査等功能。
2PyCharm
如图1-13所示的PyCharm是JetBrains公司出品的集成开发环境,分为专业版 (Professional)和社区版(Community),可从其官网下载。专业版试用期内免费,社区版 完全免费并开源。
uPyCharm是一套Python程序开发的高效率工具,除具有调试、语法高亮显示、Project (项目)管理、代码跳转、代码智能提示、代码自动完成、单元测试、版本控制等一般功能外,还提供了支持Django等框架的专业Web开发等高级功能。
u尤其是快捷键映射设置, 可兼容常见集成开发环境(如Eclipse、Visual StudioIntelliJ IDEA等)的使用习惯(见 图1-14),让使用其他语言的程序员尽快适应其编程环境。
3VS Code
VS Code(Visual Studio Code)是微软公司出品的轻量级代码编辑器(见图1-15), 支持Windows、macOS和Linux操作系统。它有丰富的插件生态系统,支持C卄、C#、 Java、PHP、Python、Visual Basic> XML、R、Objective-C^ JavaScript^ JSON、HTML、 CSS等语言和语法结构。
编辑器界面沿用了微软经典的vs风格,支持语法高亮显示、代 码格式化、代码智能提示、括号匹配等编辑功能,并可直接访问Git托管平台。通常建议在VS Code中用以文件夹方式打开和编辑项目,也可以编辑单个文件。
4Thonny
Thonny为面向初学者的免费Python集成开发环境,如图1-16所示。它支持多种语言 并适应多种编码,提供语法高亮显示、代码提示等功能。由于软件容量很小,因此适用于 树莓派等物联网软件开发。
5PyScripter
如图1-17所示为开源的Python集成开发环境PyScripter,可从GitHub网站免费下载。 其具有语法高亮显示、语法自动补全、语法检查、断点调试等功能,还可以编辑JavaScript、 PHP、HTML、XML等类型的文件。