初学python,有哪些编辑器推荐
这是知乎答问
初学python, 有哪些文本编辑器推荐?#
【答】
首选VSCode#
你要“文本编辑器”吗?可能你希望既轻便,又比较方便,那么首选代码编辑器VS Code:
- 年轻的宇宙第一代码编辑器;
- 微软开源项目,后台坚实,社区庞大;
- 通用,轻便,智能;
- 插件众多,扩展方法;
- 对Python、JavaScript、TypeScript都是微软官方支持;
- 如果你的目标是数据科学(数据分析、人工智能,等等),
- VS Code也可以结合Anaconda,
- 可以使用Jupyter Notebook,
- 或直接在.py文件中用注释标记
# %%
创建code cell(目前觉得这样更方便),使用Jupyter服务器。 - 以上两种用法都是交互/互动/探索编程,对初学和专业研究很友好。
- 也是非常好的文字、文本处理软件,包括写日志,管理日志,用正则表达式和脚本处理大规模文本,可搭配markdown插件使用。
严谨入门用Thonny#
如果你想进行学院派的严谨入门学习,可以考虑小巧方便的集成开发环境Thonny:
- 自带Python,开箱即用;
- 可以观察变量、堆、栈之间的关系;
- 调试时用图形显示逻辑关系,这一点很难得;
- 对常用入门库比如PygameZero的支持;
- 可用图形界面安装库,同时支持在shell中使用系统命令安装,如
! pip install ...
。 - 它的shell支持图形化输出数字序列(Plotter),支持Python命令、
%Run
等魔法命令(也可用菜单激发)、!pip
等系统命令,能记忆命令历史,打印“\r”可左移光标到达复写功能,打印“\a”能发出提示音,还可以输出Base64图,可以彩色输出。
儿童入门可以考虑MU#
儿童入门除了用Thonny,还可以用MU:
- 自带Python,开箱即用;
- 在视觉和操作上有专门针对儿童的优化;
- 支持儿童编程的常用库,包括PygameZero;
- 支持常见的儿童编程硬件,如开发板;
- Plotter图形化显示输出。
工业级的Pycharm#
如果你不排斥集成开发环境,可以试试功能强大的集成开发环境Pycharm:
- 智能,但略笨重;
- 社区版开源、免费,
- 专业版收费或有条件授权。
少儿编程以及临时演示、分享,还可以考虑在线编辑器。相关短文:少儿编程用在线编辑器