![Python程序设计基础](https://wfqqreader-1252317822.image.myqcloud.com/cover/423/30058423/b_30058423.jpg)
1.4 常用的Python第三方编辑器
Python的源程序与其他高级语言一样,是纯文本文件,可以用操作系统自带的记事本打开和编辑(见图1-8)。
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt001_8.jpg?sign=1738885860-a1uNuH71JMMmnqQFJ70O8lrpifNZlNCg-0-a06e03703934315f6df1f9268aa29e89)
图1-8 用记事本编写Python程序
值得注意的是,记事本默认保存为ANSI编码的.txt文件(关于编码,详见第5章),可使用“另存为”菜单命令,在弹出的保存对话框中选择保存类型为“所有文件(*.*)”,并手工添加文件扩展名.py。在3.x版的Python程序中,若包含中文等非英文字符,也可直接选择UTF-8编码方式保存(见图1-9)。
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt001_9.jpg?sign=1738885860-kv5WrnrxXL9iMGzfyk5dmVjfVdceQNz6-0-d87661da23e2744915b2eb7608b7c48a)
图1-9 Python程序的保存类型和编码
如果以ANSI编码的Python程序中含有中文等非英文字符,在打开时可能出现如图1-10所示的编码选择对话框,让用户确认以何种编码方式读取。其中,cp936是操作系统默认的中文简体扩展字符集编码(即GBK)。为避免在运行程序前弹出该对话框,可在程序最前面添加编码注释“#coding:GBK”。也可使用与ISO-8859-1完全兼容、几乎可以表示世界上所有字符的字符编码UTF-8,在程序最前面添加编码注释“#coding:UTF-8”。网上资源也有一些个性化的编码注释表达方式,如“_*_coding=utf-8_*_”等,Python程序都能兼容识别。
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt001_10.jpg?sign=1738885860-4ZO58iZI526d1ajyEwZyJrXxOCWd5cCk-0-33ac4500c5466f573caecb514e5c875e)
图1-10 编码选择对话框
Python程序员通常选用第三方集成开发环境(IDE,Integrated Development Environment)进行程序设计。常用的IDE有Notepad++,PyScripter,PyCharm,Eclipse with PyDev,Komodo,Wing IDE等,它们通常具有一些自动代码完成、参数提示、代码错误检查等功能。
如图1-11所示为Windows操作系统下的免费文本编辑器Notepad++,支持包括Python语言在内的许多种计算机程序设计语言,有语法高亮显示、语法折叠功能,并且支持扩充基本功能的外挂。
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt001_11.jpg?sign=1738885860-iqkNatmfHvC1uI7Xx9uyt2b5fyOCXL6t-0-60e9e78203b33be735ed0ecd356ec2b1)
图1-11 Notepad++编辑器
如图1-12所示为开源的Python语言集成开发环境PyScripter,可从https://github.com/pyscripter/pyscripter免费下载。其具有语法高亮显示、语法自动补全、语法检查、断点调试等功能,还可以编辑JavaScript,PHP,HTML,XML等类型的文件。
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt001_12.jpg?sign=1738885860-D6e6RK1swGAnpN8MNchRFjzg1hTtBHi1-0-5c9ac027bee33b182530031d6e75b1cc)
图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免费下载。
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt001_13.jpg?sign=1738885860-1kKuFEJsKntz62A5UrPnv27pbkY0raEF-0-e1f569728e004959678febf82d268501)
图1-13 PyCharm集成开发环境
PyCharm是一套Python语言开发的高效率工具,除具有调试、语法高亮显示、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等一般功能外,还提供了支持Django框架下的专业Web开发等高级功能。尤其是可以通过快捷键映射,可兼容常见主流IDE(如Eclipse,Visual Studio,IntelliJ IDEA,Emacs,Mac OS等)的使用习惯(见图1-14),让其他语言程序员尽快适应编程环境。
![](https://epubservercos.yuewen.com/E9F0BA/16523167304945506/epubprivate/OEBPS/Images/txt001_14.jpg?sign=1738885860-bAnmH4NFc8aMjDAAuXVpVkk54xjuDF7i-0-b1c597707965de4d8ca0f8e3e8bb9335)
图1-14 PyCharm的快捷键映射设置