不少网友看到标题就想问了,和C语系JAVA脚本相比,Python速度稳定性都不占优势,那凭什么python能这么火呢?从2012年到2023年,python几乎是火箭式的成长,并且,在2023年6月,它实现了对Java、JavaScript的赶超,成为了Stake Overflow上最热门的语言,似乎Python的成长并不把其他的任何编程语言放在眼里。好学编程觉得可以从以下几点来说明下。
Python火就火在了他独有的兼容性与友好性。毕竟大多数人都不是计算机科班出身的,对于他们来说,学习编程所需要的精力成本与时间成本,才是最值得考虑的,至于运行起来快不快,那都是细枝末节。就比如说你为了写一个代码,首先研究它就要花很多时间,但如果一种语言能让你很轻松上手,代价仅仅只是运行时间可能多上一两秒钟,那么显而易见,后者肯定更容易被世人接受。
越来越多的第三方库都开始使用python语言作为封装。如果说写一个完整的程序就像是在建造一个城市,一行行代码就像是一块块砖,而这些封装好的第三方库就好比是已经建好的房屋,大楼,公园,能极大的节省你在建造时所需要花费的时间和精力。而且python的社区也已经很丰富,很完善。每天去github上看一看,如果你看见谁的“建筑”建的比较漂亮,实用,你甚至可以直接下载,拿来就是!
好学编程将Python的优点总结如下:
1、面向对象广
从根本上讲,Python 是一种面向对象的语言。它的类模块支持多态、操作符重载和多重继承等高级概念,并且以Python 特有的简洁的语法和类型,OOP 十分易于使用。事实上,即使你不懂这些术语,仍会发现学习Python 比学习其他OOP 语言要容易得多。
2、免费
Python 的使用和分发是完全免费的。就像其他的开源软件一样,例如,Tcl 、Perl 、Linux 和Apache 。你可以从Internet 上免费获得Python 系统的源代码。复制Python ,将其嵌入你的系统或者随产品一起发布都没有任何限制。实际上,如果你愿意的话,甚至可以销售它的源代码。
但是"免费"并不代表" 无支持"。恰恰相反,Python 的在线社区对用户需求的响应和商业软件一样快。而且,由于Python 完全开放源代码,提高了开发者的实力,并产生了一个很大的专家团队。尽管学习研究或改变一个程序语言的实现并不是对每一个人来说都那么有趣,但是当你知道还有源代码作为最终的帮助和无尽的文档资源是多么的令人欣慰。你不需要去依赖商业厂商。
3、可移植
Python 的标准实现是由可移植的ANSI C 编写的,可以在目前所有的主流平台上编译和运行。例如,如今从PDA 到超级计算机,到处可以见到Python 在运行。Python 可以在下列平台上运行:
Linux 和UNIX 系统和DOS (所有版本)
Mac OS (包括OS X 和Classic )
BeOS 、OS/2 、VMS 和QNX
例如,VxWorks 。 Cray 超级计算机和IBM 大型机。 运行Palm OS 、PocketPC 和Linux 的PDA
运行Windows Mobile 和Symbian OS 的移动电话。
4、功能强大
从特性的观点来看,Python 是一个混合体。它丰富的工具集使它介于传统的脚本语言(例如,Tcl 、Scheme 和Perl )和系统语言(例如,C、C++ 和Java) 之间。Python 提供了所有脚本语言的简单和易用性,并且具有在编译语言中才能找到的高级软件工程工具。不像其他脚本语言,这种结合使Python 在长期大型的开发项目中十分有用。
5、可混合
Python 程序可以以多种方式轻易地与其他语言编写的组件"粘接"在一起。例如,Python 的C语言API 可以帮助Python 程序灵活地调用C程序。这意味着可以根据需要给Python 程序添加功能,或者在其他环境系统中使用Python 。
例如,将Python 与C或者C++ 写成的库文件混合起来,使Python 成为一个前端语言和定制工具。就像之前我们所提到过的那样,这使Python 成为一个很好的快速原型工具;首先出于开发速度的考虑,系统可以先使用Python 实现,之后转移至C,根据不同时期性能的需要逐步实现系统。
6、使用简单
运行Python 程序,只需要简单地键入Python 程序并运行就可以了。不需要其他语言(例如,C或C++ )所必须的编译和链接等中间步骤。Python 可立即执行程序,这形成了一种交互式编程体验和不同情况下快速调整的能力,往往在修改代码后能立即看到程序改变后的效果。
Python 提供了简洁的语法和强大的内置工具。实际上,Python 曾有种说法叫做"可执行的伪代码"。由于它减少了其他工具常见的复杂性,当实现相同的功能时,用Python 程序比采用C、C++ 和Java 编写的程序更为简单、小巧,也更灵活。