最近,和朋友在一起讨论了一些编程方面的东西。经常有一种论调说python不行,要学就学java。作为这几年最火的编程语言,python是否真的不行?

python能这么火,除了本身语言简洁,易上手之外。朋友圈公众号,培训机构铺天盖地宣传也起到了功不可没的作用。什么自动化办公,一秒搞定Excel。反正是如何炫,如何宣传。

认为python不行的有以下几个方面

1、python的执行效率不高,没办法支撑大型业务场景

2、学python的,只会调用一些第三方库

3、python语言特性

4、线程不能利用多CPU问题

python真的不行?

python作为一种解释型语言,这是语言本身的特性。性能肯定不如C语言。但这好像不是python的错吧。其实这东西是相对的,牺牲了性能,换取的是开发效率的提升。如果非要比,那么C语言也不是最快的。直接纸带打孔,直接识别二进制的0和1,效率是最高的。连编译这个步骤也给它省略了。

第二种论调就是学python的只会调用一些第三库。其实python之所以这么火,很大程度上得益于它丰富的第三方库。但这也造成了一些问题。就是学习的时候只是在调用一些第三方库。没有自己从头到尾地实现一遍。如果是这样,那么这些库的意义何在呢?不就是为了提升开发效率?每样东西都会有两面性。关键是你如何看待它。

python是一门高级语言,python这门语言本身语言非常简洁。简洁的背后其实是屏蔽了一些底层的东西。如在学习C语言的时候,我们会涉及到内存的开辟和释放。但是python实现了内存的自动管理。所以我们不需要太担心内存的释放。这有利于我们更加专注逻辑代码。还是同样那句话,事情都有两面性。当初作者设计这门语言的时候,为什么不直接和C语言一样,手动开辟内存呢。使用python简单,学好python其实一点都不简单。

其实那种语言都好,关键是用再合适的地方。PHP牛逼,Python也牛逼,java也牛逼。如果是中小型网站,直接上PHP不香?也不一定非得要Java。如果是爬虫和数据分析,我肯定首选是Python的。因为它实现起来简单。如果对于执行效率要求比较高的,可以采用C或C++等语言去实现。说到底,不是语言不行,关键是如何使用。

学习编程需要掌握的东西非常多。编程语言的选择只是一方面。所以不要再说什么python不行了,php天下第一,java全宇宙最牛逼诸如此类的话了。实在没必要。也根本就没有那种语言替代那种语言之说。

学习路上的一些体会,与君共勉。

发表评论

邮箱地址不会被公开。 必填项已用*标注

98 − = 97