当前位置: 首页 > 科技观察

工欲善其事必先利其器:用什么写Python?

时间:2023-03-16 17:01:05 科技观察

一般来说,每个程序员都有自己的武器:代码编辑器。如果让他换个开发环境,恐怕开发效率至少会下降30%以上。但是,每个人对编辑器的喜好不同,甚至会引发“编辑神器”、“编辑器之神”等争议。但它也显示了个性化编辑器对程序员的重要性。对于编程初学者来说,开发环境的选择往往成为入门后的第一关。因为长期乱码,没能成功运行代码而被迫从入门到放弃的情况并不少见。刚上手时选择的编辑器好不好用,会直接影响你的学习积极性。今天我将谈谈我使用Python编辑器的经验。我们使用两种类型的工具来编写Python:称为IDE的集成开发环境,它们是为开发而构建的。如IDLE、PyCharm、Spyder等。另一种更像是文本编辑器,但功能更强大,可以支持编写和运行代码。比如SublimeText、Emacs、Vim等。这里主要介绍几个我个人日常使用的。1.IDLE说实话,无论你怎么降低标准,IDLE都算不上一个“好”的编辑器。无论是自动补全、语法提示、项目文件管理,甚至是高亮显示,要么不支持,要么支持得很勉强。基本没有“用户体验”,更有什者在某些系统或某些版本下经常无法运行或无法输入。但是没办法,人家是自己的儿子啊!安装Python后,您无需对其进行任何配置(甚至不必为环境变量操心),就可以使用它来编写和运行代码。没有电脑基础的新人,需要什么样的自行车和手表?写下来!所以在我的零基础教程和其他很多入门级教程中,都是使用IDLE作为最初的演示开发环境。但不得不强调的是,IDLE只是进入编程世界的敲门砖。它能让你快速上手,却不可能陪你走下去。尽早找到你的工具。2.SublimeTextSublime是一个功能丰富的文本编辑器。除了写Python,我还用它来写JS、HTML、CSS等其他代码,也是我日常的记事本和文本编辑器。你看到的大部分微信推送文章,初稿都是用Sublime写的。默认安装后,如果你的电脑上安装了Python,Sublime可以运行.py文件,并且有语法提示和补全功能。不支持更复杂的语法检查,也不支持控制台输入(input),但可以通过安装额外的插件来补充。如果您的计算机上有多个版本的Python,选择起来会有点复杂。所以我常年打开Sublime,写一些代码片段,或者在审阅学生提交的作业时使用它。Sublime是付费软件,但使用是免费的。3.PyCharm这是我主要在课程和问答群里推荐的开发工具。真的很好用,只是一开始配置可能有点麻烦,启动时间稍慢。PyCharm提供项目内部编码和第三方库的管理,形成一个小沙箱,避免系统中其他配置对开发环境造成的干扰,让新手少掉坑。但是有点遗憾:如果你没有按照它预想的那样去配置,你可能会踩到一个新的坑。我对PyCharm的个人开发主要是课程和演示项目。如果你在使用其他编辑器的时候遇到问题,不妨尽量和我的例子保持一致,减少不必要的折腾。PyCharm也是付费软件,但是有免费的社区版和教育版(需要申请)。我用的是社区版,功能足够学习了。如果实在需要中文版或者专业版,可以自行上网搜索。4.IPythonIPython是一个交互式开发环境,是我们在课程开始时使用的PythonShell的增强版。它可以通过pipinstallipython安装。主要是增加了自动补全和历史命令记录,语法高亮也看着舒服多了。但是新手不一定会用。如果你已经到了在服务器上运行代码的阶段,你必须安装一个。和Sublime一样,我也让IPython保持打开状态。因为交互式环境非常适合调试几行代码,测试某种语法的特性,查看某个模块中的方法调用,甚至使用help()命令来阅读文档。看过我问答的同学也知道,我经常会针对问题在IPython中跑一段代码然后贴出来。强烈建议大家养成运行代码的习惯,尤其是在看书和教程的时候,不要光顾着看,一定要随时打开编辑器敲代码运行。很多问题多尝试几次自然就明白了。5.Jupyter是IPythonNotebook。相当于把上面说的IPython做成了网页版,但又不仅仅是网页版。以前很少用,最近爱上了:因为用它写爬虫或者数据分析太舒服了!编写爬虫时,反复试验是不可避免的。借助交互式Jupyter,您可以一步步一步步修正您的代码,而不是每次都从头开始。数据分析是因为它与matplotlib和echarts结合的很好,没有弹窗,绘图结果直接显示在页面上。想要做深度数据分析的同学,拿一副《利用 Python 进行数据分析》,然后打开一个打开的Jupyter页面,一个一个地玩例子。另外,因为是网页版,如果你有服务器,你甚至可以把它当作一个在线的Python工具,随时随地写代码。不过自己用就好了,不要直接发布,会把你的服务器环境暴露给外界。6.Emacs终于来了,神的编辑器。这是多年来养成的老习惯。你看到的编程课堂网站是用Emacs写的。不过这个门槛高,不推荐,随便看看。为了使用Emacs,我更改了按键分配。最近手指有点酸,正在考虑要不要加个脚踏板。以上是我常用的编辑器。有点分裂,但各有各的优势。所以不用争论哪个更好,根据自己的需要选择适合自己的就可以了。对于初学者,我还是比较推荐使用PyCharm,功能比较齐全,各方面比较均衡。而且还有很多其他优秀的编辑器,比如VSCode、Atom、Vim、Spyder等(不推荐PyScripter),因为我没有长期使用经验,就不在网上进行介绍了。如果你正在使用或者感兴趣,搜索下会有很多教程。欢迎提出建议。但实际上只有我上面提到的几个就足够了。正如标题所说:工欲善其事,必先利其器。选择一个好的编辑器会大大提高学习效率,至少少了半个括号和半个引号这样的错误是比较不容易出现的。但最终,工具取决于使用它的人。只要够写,记事本也能变大牛。(但严肃地说:如果您还不是天才,请不要使用Windows的内置记事本进行任何与开发相关的事情!)