关于python是函数式语言的信息( 三 )


Python 解释器本身几乎可以在所有的操作系统中运行 。Python的其中一个解释器CPython是用C语言编写的、是一个由社群驱动的自由软件,当前由Python软件基金会管理 。
Python是完全面向对象的语言 。函数、模块、数字、字符串都是对象 。并且完全支持继承、重载、派生、多重继承,有益于增强源代码的复用性 。Python支持重载运算符,因此Python也支持泛型设计 。相对于Lisp这种传统的函数式编程语言,Python对函数式编程只提供了有限的支持 。有两个标准库(functools, itertools)提供了与Haskell和Standard ML中类似的函数式程序设计工具 。
虽然Python可能被粗略地分类为“脚本语言” , 但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它 。
Python的支持者较喜欢称它为一种高端动态编程语言,原因是“脚本语言”泛指仅作简单程序设计任务的语言,如shell script、VBScript等只能处理简单任务的编程语言,并不能与Python相提并论 。
Python本身被设计为可扩展的 。并非所有的特性和功能都集成到语言核心 。Python提供了丰富的API和工具,以便程序员能够轻松地使用C、C++、Cython来编写扩展模块 。Python编译器本身也可以被集成到其它需要脚本语言的程序内 。
因此,有很多人把Python作为一种“胶水语言”使用 。使用Python将其他语言编写的程序进行集成和封装 。在Google内部的很多项目,例如Google应用服务引擎使用C++编写性能要求极高的部分 , 然后用Python或Java/Go调用相应的模块 。
《Python技术手册》的作者马特利(Alex Martelp)说:“这很难讲,不过,2004年,Python已在Google内部使用 , Google召募许多Python高手,但在这之前就已决定使用Python 。他们的目的是尽量使用Python , 在不得已时改用C++;在操控硬件的场合使用C++,在快速开发时候使用Python 。”
Python的设计哲学是“优雅”、“明确”、“简单” 。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”,也因此它和拥有明显个人风格的其他语言很不一样 。在设计Python语言时,如果面临多种选择 , Python开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法 。这些准则被称为“Python格言” 。在Python解释器内运行import this可以获得完整的列表 。
相关推荐:《Python教程》
Python好学吗?首先,答案是肯定的,Python语言还是比较好学的 。
语法简单易学是Python语言一个重要的特点,学习Python语言也几乎不需要任何基?。?所以Python也是少儿编程的常见编程语言之一 。
Python语言是典型的函数式语言与面向对象语言的结合体,所以编写Python代码会非常灵活,也非常直接,想用什么功能直接写就可以了,这与Java这样的纯面向对象语言还是有较大区别的,也许这也是Python语言比较受程序员欢迎的原因,因为没有人愿意复杂 。Python语言比较简单还体现在丰富的“库”上,Python为各个常见的开发领域都准备了丰富的库 , 只要把这些库导进来就可以方便的使用 。
虽然Python语言简单易学,但是Python语言的应用领域却比较广泛 , 语言生态也相对比较健全 。目前Python语言在Web开发、大数据开发(数据分析)、人工智能开发(机器学习、计算机视觉、自然语言处理)、嵌入式开发等领域均有广泛的应用,相信随着大数据和人工智能的不断发展,未来Python语言的发展空间还是非常广阔的 。

推荐阅读