1.3 Python的优缺点

1.3.1 Python的优点

Python有以下几个优点。

1. 简单优雅

这是Python的定位,使得Python程序看上去简单易懂,初学者容易入门,学习成本更低。但随着学习的不但深入,Python同样可以满足复杂场景的开发需求。引用一个说法, Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写更少的代码。

2. 开发效率高

Python作为一种高级语言,具有丰富的第三方库,官方库中也有相应的功能模块支持,覆盖了网络、文件、GUI、数据库、文本等大量内容。因此开发者无需事必躬亲,遇到主流的功能需求时可以直接调用。在基础库的基础上施展拳脚,可以节省你很多时间和精力,大大缩短了开发周期。

3. 无需关注底层细节

Python作为一种高级开发语言,在编程时无需关注底层细节(如内存管理等)。

4. 功能强大

Python是一种前端、后端通吃的综合性语言,功能强大。

5. 可移植性

Python可以在多种主流的平台上运行,开发程序时只要绕开对系统平台的依赖性,就可以在无需修改的前提下运行在多种系统平台上。

1.3.2 Python的缺点

Python的缺点有以下几点。

1. 代码运行速度慢

因为Python是一种高级开发语言,不像C语言一样可以深入底层硬件,最大程度上挖掘、榨取硬件的性能,所以用它编写的程序运行速度要远远低于用C语言编写的程序的运行速度。另外一个原因是,Python是解释型语言,代码在执行时会被一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是在运行前直接编译成CPU能执行的机器码,所以运行起来非常快。

不过这种慢对于不需要追求硬件高性能的应用场合根本不是问题,因为它们比较的数量级根本不是用户能直观感受到的!

2. 必须公开源代码

因为Python是一种解释性语言,没有编译、打包的过程。所以必须公开源代码。

总体来讲,Python的优点多于缺点,而且缺点在多数情况下不是根本性问题,所以现在很多领域都采用Python进行编程。下面我们就来看看Python所适用的领域。