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