当然不是,像任何一门编程语言一样,Python也会有自身的缺陷。
首先,Python的执行速度不够快。由于Python是一门解释型语言。编程语言和机器语言之间需要解释器的翻译,而Python是一次执行一个任务,因而需要每翻译一行程序叙述就立刻运行,然后再翻译下一行再运行,这样就导致Python要比像C、Java这类编译型语言执行速度慢的原因。
但对于现在的服务器算力来说,Python速度的劣势几乎没有什么影响,因为对于开发者而言根本察觉不到明显的延时。此外,还可以通过和C语言的结合,将需要优化速度的应用转换为编译好的扩展语言,并在系统中使用Python脚本将这部分应用连接起来,以提高程序的整体效率。
其次,Python源代码加密困难。Python不像编译型语言的源程序会被编译成目标程序,而是会直接运行源程序,因此对源代码加密比较困难。
此外,Python不太适用于移动开发。Python在设计时并没有考虑到移动开发,因而还不支持在非x86硬件平台上编译代码,而且Python的测试套件很容易在移动平台崩溃。随着移动设备的数量和流量开始远远超过PC设备,Python也应该要努力进化以支持移动平台了。
尽管Python在未来几年内会依然兴盛,但是一些潜在的竞争对手也正在成长——Rust、Go以及Julia。这些语言都各自超过Python的优点,也能修补Python的薄弱环节,正在成为Stack Overflow近几年受欢迎趋势上升很快的三种语言,但是零点几的份额还不足以挑战Python。
然而总体上,Python因其开放的开源社区以及全球最多的开发者生态,使其成为近十年来最成功的编程开发语言之一。
fzcs.myk03.com
fzja.myk03.com
fzmw.myk03.com
fzcl.myk03.com