前言:
工欲善其事必先利其器,这么说估计没几个人反对吧(杠精除外,哈哈),因此,学习Python的第一步是选择好学什么,学了Python你要干什么,这些都是需要有明确答案的。那么,面对茫茫多的Python版本和各种各样纷繁的IDE,到底如何选择呢?或者是像有的人说的:小孩子才做选择题,我全都要!!!!!!但,人的精力是有限的嘛,因此,本文试图讲解清楚Python学习的第一步:工具选择
一,
Python的版本之争:
Python的版本比较多,大体上分为Python2版本和Python3版本,Python2的小版本不多,Python-2.4 ,Python-2.5,Python-2.6,Python-2.7 大体上就这么几个版本,而Python3从Python-3.1到Python-3.10(2022年截至)。
从版本的差异具体来说,Python2和Python大体相差了10%,主要是一些个别函数,语法上的差异,比如,print函数,除此之外,就是Python2的类库和Python的类库是不通用的,Python不向下兼容。因此,学习Python由于这些版本问题,无形中给各位同学增加了不少障碍。
那么,如何选择Python的版本呢?
使用Python 2,不要使用Python 2.7以前的版本
使用Python 3,不要使用Python 3.4以前的版本
以上是我的建议,这里在具体解释一下,Python-2.7版本是内置在centos7操作系统内的,Python-2.6是内置在centos6操作系统内的(yum就是Python驱动的哦),这就不难理解Python2为什么还有这么强的生命力,虽然,Python官方在不停的强调并建议所有用户升级到Python3版本,但还是有非常多的古老的项目仍在使用Python2,面对这些古董级别的项目,Python2仍然是需要学习的。
但,未来必定属于Python3,如果操作系统默认集成Python3的话,那么,Python2才可能会消亡。
再次强调,Python2和Python3都需要学习,但,如果没有面对古老项目的问题的时候,以Python3为主,否则Python2还是需要倾注一些精力。
二,
IDE的相关知识:
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。例如,vscode,sublime,pycharm,NetBeans,IntelliJ IDEA,Eclipse,jupyter,等等几十种IDE,在这就不一一举例了。
当然,IDE也是硬盘的一种格式,哈哈,但,两者指的不是一个东西。
那么,在Python语言编程开发中,常用的有哪些IDE呢?
(1)pycharm
重型IDE,比较吃内存,对新手不是非常友好,能干的事非常多,功能非常强大,专业版可集成各类框架,比如flask,Django等等。
对此IDE,本人不建议新手使用,如果Python学习到了一定程度,有了一定的基础后,可使用该款IDE。
(2)sublime
一款轻量级且功能十分强大的代码编辑器,支持大量插件,界面整洁美观、文本功能强大,且运行速度极快,非常适合编写代码,写文章做笔记。
(3)Python idle
这个是Python安装包提供的默认IDE,非常简陋,新手入门时可以使用。此工具深受学生欢迎,该编辑器使用简单、通用,且支持不同设备。在使用更复杂工具之前,开发者可以通过 IDLE 学习基础知识。
(4)jupyter
BS版本的IDE,类似多人在线编辑文本器,简单易用。推荐新手使用。
(5)vim
对新手非常不友好,使用难度非常高,但,会用后,会非常喜欢这个文本编辑器。
(6) Spyder
Spyder 是为数据科学而开发的。它是开源工具,能够与大量平台兼容,因而成为 IDE 新手用户的更好选择。为实现完美开发,它合并了多个关键库,如 NumPy、Matplotlib 和 SciPy。如果你要学习Python里的科学计算,那么,一定不能错过这款IDE。
当然,还有其他非常多的Python可使用的IDE,但,从实用角度来说,以上这些是比较适合各类人群的,有一定代表性的IDE。
从新手到老手的顺序排列,也就是使用难易程度方面来说,以上顺序应该是这样的;
Python idel >sublie>jupyter>pycharm >Spyder >vim