1.1.2 Python的特点

Python相对于其他程序设计语言而言,具有简洁性、易读性、可扩展性及跨平台性等特点。首先,它的语法结构清晰规范,严格地以空格缩进作为语法结构,使得不同人写出的代码具有统一的样式,方便代码的交接和阅读。

其次,Python将“对于一个特定的问题只要一种最好的方法来解决”的思想作为设计哲学,也从另一方面规约了Python代码的整洁与统一。而这一点与Perl语言哲学[3]刚好相反。

再次,Python摒弃了大多数解释性语言和Shell脚本中的符号化标识,使得$、@等符号没有出现在Python的标准语法中,所有类似的功能都使用人类易于阅读的变量来替代,从而也体现出了Python的优雅。

最后,Python还丰富了内置函数。日常工作中经常使用到的操作都已经被Python封装成了易用的内置函数,使得Python成为名副其实的简单、易学的程序设计语言。

当然除了以上所述的主要特点,Python还有很多优秀的地方,正是这些特性共同成就了Python如今的辉煌。当然,如果你还想进一步了解Python的哲学,那么最好的办法就是阅读“Python之禅”:

优美胜于丑陋

显式胜于隐式

简单胜于复杂

复杂胜于难懂

扁平胜于嵌套

稀疏胜于紧密

可读性应当被重视

尽管实用性会打败纯粹性,特例也不能凌驾于规则之上

不要忽略任何错误,除非你确认要这么做

面对不明确的定义,拒绝猜测的诱惑

用一种方法,最好只有一种方法来做一件事

虽然一开始这种方法并不是显而易见,因为你不是“Python之父”

做比不做好,但没有思考地做还不如不做

如果实现很难说明,那它是个坏想法

如果实现容易解释,那它有可能是个好想法

命名空间是个绝妙的想法,请多加利用