python的设计哲学是”优雅“、”明确”和”简单”。python并不像c++ 或者java一样灵活,这种语言希望的是“用一种方法,最好是只有一种方法来做一件事”,这种明确的设计是python一直所追求的。python比其他语言更排斥复杂灵活的代码风格,( 比如perl) 反而提倡严谨,简单的编写代码。python是简单的,用python写的程序更像是一些伪代码,易于阅读也易于编写。
python是高度可扩展的,排斥将大量的特性和功能都集成到语言核心,而是把这种工作留给外部库实现。开发者使用python时并不需要关心太多的语法细节,这样就可以将精力放在程序本身的架构上,从而更为优雅的参与设计。
python的应用范围很广,遍及几乎所有的程序设计领域,是一种名副其实“胶水语言”。python在gui,web框架,系统编程,自然语言处理领域都有应用。特别的,python在网页爬虫、数据挖掘、科学计算、机器学习等领域已经取得了不可替代的作用。
网络爬虫:大部分的爬虫都是使用python实现的。python原生的urllib简单易用。scrapy更为强大,和rq/queue结合使用可以很容易地构造一个分布式的爬虫。
数据挖掘和科学计算:python已经成为数据挖掘领域的主力语言,形成了科学计算生态系统。包括数值计算库sci py、符号计算库,sym py、绘图库matplotlib和各种scikit项目(机器学习、统计建模、图像处理数据分析)。这些库提供了一个强大严谨简单的数学环境。
python是一种表述清晰的语言,它的语法被有意地设计得极为严格,例如强制缩进规则,从而使得任何不符合好的编程习惯的代码都不能通过编译。简而言之,python对设计人员的限制太强,学习初期可能会有一点不适应。略微强制的语言规范,也使得python的代码一般很清晰,更易于团队合作,更适应于社会化编程。