Python从入门到精通(精粹版)
上QQ阅读APP看书,第一时间看更新

0.3 Python的优点和缺点

0.2节讲解了Python的发展历程,下面讲解Python的优点和缺点。

先来讲解Python的优点。

(1)简单、易学。

Python的代码就像简单的英语文章一样,语法非常简单,特别适合阅读,使用户能够专注于解决问题,且极其容易上手。Python摒弃了C语言中非常复杂的指针,简化了语法。

(2)有丰富的库。

Python既有庞大的标准库,又有可定义的第三方库和模块等。它们可以帮助用户处理各种工作,包括re、json、time、Django、Twisted、Matplotlib、NumPy、pandas、sklearn等,这被称作Python的“功能齐全”理念。

(3)免费、开源。

Python的所有内容都是免费、开源的,用户可以任意发布软件版本、阅读软件的源码,以及对软件做改动。

(4)具有可移植性。

由于Python是开源的,因此目前它已经被移植到大多数平台。Python避开了对系统的依赖性,几乎可以在任意平台运行使用,例如Windows、macOS、Linux、Android、iOS等。

事物通常都有两面性,了解了Python的优点,接下来讲解Python的缺点。

(1)运行速度相对慢。

Python是解释型语言,运行速度会比C、C++慢,但是不影响使用。如果用户需要让一段关键的代码的运行速度更快,可以将这部分使用C或者C++编写,然后在Python中嵌入调用。另外,随着目前硬件水平的大幅度提高,这个缺点基本可以忽略不计。

(2)无法加密。

Python的开源性导致Python代码无法加密,这其实也是可以解决的。如果希望某些算法不公开,那么可以将这部分使用C或C++编写,然后在Python中嵌入调用,这样就可以完成加密。

(3)强制缩进。

如果用户经常使用C语言或者Java语言编写程序,那么Python的强制缩进语法会让用户很不适应;如果习惯了强制缩进,那么写出的代码会非常美观。