Python语言的优点和缺点 - 深度剖析
前言
Python是一门解释型高级语言,应用广泛。与Java和C/C++相比,Python的的代码更加简洁。
Python一行抵C++十行,坊间流传着这个说法。
用Python开发,既简单又有趣,同时因为具有强大的标准库和丰富的第三方库,使它的功能更加强大。
关于解释型和编译型语言的区别,可以参考这篇Python公开课 - 解释器详解
Python的优点
Python优雅、明确和简单,对于初学者学来说,入门容易,同时由于Python具有丰富强大的第三方库,随着了解的深入,更可以编写那些非常复杂的程序。
一般说来,Python有以下特点:
- 代码简单易懂 - 初学者入门门槛低。
- 开发效率高 - 有强大的标准库和功能丰富的第三方库,降低开发周期。
- 高级语言 - 用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节,回想起兔子先生用C/C++编写代码的时候,内存泄露就是噩梦。
- 可移植性 - 由于它的开源本质,Python已经被移植在许多平台上:Linux, Windows和Mac都能方便的安装和使用。基本可以达到一处编写,处处运行的效果。
- 可扩展性 - 也许有人会吐槽Python的速度慢,其实如果需要关键代码提高运行速度,可以将该部分用C/C++编写,然后在你的Python程序中使用它们。
- 可嵌入性 - 可以把Python嵌入C或C++程序中,从而向你的程序用户提供脚本功能。
Python的缺点
有长必有短,除开上述提到的优点以外,Python也有一些短板:
- 速度慢 - 相比C/C++, Java等编译语言来说,Python的运行速度确实要差一些
- 代码不能加密 - 对于要在客户侧进行部署,或者开发客户端,也是个难事
- 多线程支持差 - 这是全局锁的原因 GIL(Global Interpreter Lock)
在兔子先生看来,目前95%的实际项目,对速度有要求,但是没有那么高,百毫秒的差距给人的感受没有那么明显。
另外,能真正显著提高速度的地方,在于程序设计思路和算法,如果想提高速度选择更高配置的服务器也是个不错的选择,毕竟现在是一个人比机器贵的时代。
结论
Python是一种健壮的编程语言,可以轻松开发、调试和运维。
随着计算机巨头Google使其成为其官方编程语言之一,它在全球范围内变得越来越重要。
更多内容
查看原文 >>> Python语言的优点和缺点
www.xtuz.net