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的强制缩进语法会让用户很不适应;如果习惯了强制缩进,那么写出的代码会非常美观。