一文解读Python为何如此流行

中科公益爱心 http://weifang.dzwww.com/cj/201711/t20171127_16268082.htm

众所周知,Python是目前最广泛使用的编程语言之一,特别最近这几年Python处于非常火爆的状态,去年更是获得了TIOBE年度最佳语言,可见其增长势头和火热程度。

那么,问题来了,Python最初发行于年,迄今已经有28多年的历史,为何现在会如此火爆呢?很多人可能会归结于人工智能、机器学习和大数据的快速发展而导致了Python的流行,那么为何这些新兴热门行业不选择Java、C/C++等已经在商业领域十分成熟的语言呢?

下面我们一步步来分析下:

1.先说下为什么Python速度慢

不管是初学者还是老司机,相信大家听到Python的最主要缺点之一便是速度慢,那么我们下面几点先了解下Python为什么会慢。

(1)Python是高级编程语言,代码看起来是十分接近人类的思维方式,因为Python已经把一些不容易理解或者难以实现的细节和功能抽象出来,比如内存管理、指针等等,所以Python肯定会比C等“低级语言”慢。

(2)Python是解释而不是在编译,我们知道Python最初实际是用于编写自动脚本的,而且一般脚本语言都是解释型的,所以Python也一样。实际上Python会先把源码翻译成字节码(当然这个实际也可以算是一个编译过程),然后PVM会执行这些字节码。

(3)Python是动态型的语言,它不同于C/C++或者JAVA之类静态型的语言,你无需声明变量的类型,所以你的计算机工作量自然而然就越多,对于每个属性的访问都要大量的查找。所以,这个特性也让Python本身的优化显得非常困难。

2.慢又如何,不影响Python的流行

虽然,相对于其他性能优良的编程语言而言,Python在性能上根本谈不上优秀,但实际上这个理由并不能阻止Python的快速发展和流行。

(1)最终用户压根不在乎这点性能的差别

实际上,真正最后体现到用户的界面或者操作上的新能差别微乎其微,为什么呢?因为人类的感觉很难判断出0.秒和0.秒直接的差别,而且通常情况下程序执行的时间稍微长一点点,用户基本不会


转载请注明:http://www.aierlanlan.com/grrz/1647.html