Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)是一种广泛运用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第1版发布于1991年。能够视之为一种改良(加入有些其他编程语言的优点,如面向对象)的LISP。
Python的设计哲学强调代码的可读性和简洁的语法(尤其是运用空格缩进划分代码块,而非运用大括号或关键词)。
相比于C++或Java,Python让研发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。
与Scheme、Ruby、Perl、Tcl等动态类型编程语言同样,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 Martelli)说:“这很难讲,不外,2004年,Python已在Google内部运用,Google召募许多Python能手,但在这之前就已决定运用Python。她们的目的是尽可能运用Python,在不得已时改用C++;在操控硬件的场合运用C++,在快速研发时候运用Python。”
Python的设计哲学是“优雅”、“知道”、“简单”。Python研发者的哲学是“用一种办法,最好是仅有一种办法来做一件事”,亦因此呢它和持有显著个人风格的其他语言很不同样。在设计Python语言时,倘若面临多种选取,Python研发者通常会拒绝花俏的语法,而选取知道无或很少有歧义的语法。这些准则被叫作为“Python格言”。在Python解释器内运行import this能够得到完整的列表。
关联
以上便是python是一种什么类型的编程语言的仔细内容,更加多请关注其它关联文案!
更加多技巧请《转发 + 关注》哦!
|