归根结底,python还是一个解释器,就像Java一样,pychar是一个集成开发环境(IDE)你可以在IDE中编写、调试,断点等,市场上很多IDE工具,不仅仅是pychar,但是无论pychar、vscode、jupyter你都必须有python解释器才能运行,它们的关系就像是引擎和燃料,燃料不能放在引擎里,但是引擎需要燃料才能移动。

一、什么是IDE

IDE的意思是集成开发环境,全称是Integrated Development Environment,集成开发环境是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。

从开始在主机或终端机开发程序,IDE才渐渐的成为必要的工具。早期的编程语言在送进编译器处理之前,必须要先经过流程图、撰写表格、打卡,所以当时并不需要IDE。Basic是第一个有IDE的编程语言,同时也是第一个可以直接在主机或终端机前开发程序。

二、良好Python编码环境的要求

那么在编码环境中我们真正需要哪些东西呢?功能列表因应用程序而异,但有一组核心功能可以使编码更容易:

① 保存和重新加载代码文件

如果IDE或编辑器不允许您保存您的工作并在以后重新打开所有内容,并且与您离开时的状态相同,那么它就不是一个IDE。

② 从环境中运行代码

同样,如果您必须退出编辑器才能运行Python代码,那么它只不过是一个简单的文本编辑器。调试支持

能够在代码运行时单步调试是所有IDE和大多数优秀代码编辑器的核心功能。

③语法高亮

能够快速发现代码中的关键字,变量和符号,使阅读和理解代码变得更加容易。

④自动代码格式化

任何值得称道的编辑器或IDE都会识别 while or for 语句未尾的冒号,并知道下一行应该缩当然,您可能还需要许多其他功能,例如源代码控制、扩展模型、构建和测试工具、语言帮助等。但上面的列表是我认为好的编辑环境应该支持的“核心功能”

三、jupyter notebook

这是一款网页端应用,通过pip安装之后在命令行输入jupyter notebook会在默认浏览器打开。在有些Python开发者眼里,jupyter notebook是最好的IDE,因为它把Python的交互式特性发挥到了极致

它主要有如下优点:

可共享→支持40多种编程语言→轻量→交互式→优秀的可视化服务→支持Markdown

当然,还有很多其他的编辑器,比如sublime text、notepad++、UE、anaconda、spyder、atom、eclipse,可选择性很多,不同人也有不同的使用习惯及偏好,但是,我个人认为在Python方面,上述3个岁最好的选择,如果限定场景的话,我认为是下面这样的,

windows或者有界面的linux:pycharm→命令行模式的linux:vim→调试或者教学:jupyter notebook

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐