作为一种抽象程度较为高级的语言,Python的确可以以很快的速度完成一个项目的原型(Prototype)。利用Python复杂的高级功能(生成器、迭代器、函数修饰等),可以轻松表达一些在传统的编程语言中需要很多代码才能做到的功能。愚者多怨,仁者不言,生活中就是会有很多爱唱反调的人,但不管怎么说Python 在接下来十年仍然会很重要。
“人红是非多”,Python是一门很棒的编程语言,虽然有许许多多的批评,依旧挡不住它红火的势头。一个东西之所以能流行必然有它的过人之处,那这些批评是对的吗?Python会继续进步吗?我们今天就来探讨一下。
Python的全局解释器锁限制
它的另一个缺点就是对于多处理器的支持不行,GIL也就是Python全局解释器锁,当它的默认解释器要执行字节码必须先申请锁,这就十分麻烦,如果想要通过多线程扩展应用程序,就会一直被全局解释器锁限制。
Python执行速度慢
与 C、C++、Java 等程序相比,Python的运行速度确实慢了些。不过,这是因为它们是静态类型的,而 Python 是动态类型的编程语言。它们是在运行之前就进行编译的,而 Python 是在运行时编译。但Python可以和C结合起来,以此来优化一部分速度,这样其实慢一些也不是什么大问题。
而且,Python有足够的优点弥补在速度上的不足。学起来快,写起来也快,看起来清楚。在一些比较常见的领域它都能