Python是一种跨平台的计算机程序规划言语。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本言语。最初被规划用于编写自动化脚本(shell),跟着版本的不断更新和言语新功能的添加,越多被用于独立的、大型项目的开发。
规划定位
Python的规划哲学是“高雅”、“明确”、“简略”。因而,Perl言语中“总是有多种办法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是“用一种办法,最好是只有一种办法来做一件事”。在规划Python言语时,假如面对多种挑选,Python开发者一般会回绝花俏的语法,而挑选明确的没有或许很少有歧义的语法。因为这种规划观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为Python格言。在Python解释器内运转importthis能够获得完整的列表。
Python开发人员尽量避开不成熟或许不重要的优化。一些针对非重要部位的加速运转速度的补丁通常不会被合并到Python内。所以很多人认为Python很慢。不过,依据二八规律,大多数程序对速度要求不高。在某些对运转速度要求很高的情况,Python规划师倾向于运用JIT技能,或许用运用C/C++言语改写这部分程序。可用的JIT技能是PyPy。
Python是完全面向目标的言语。函数、模块、数字、字符串都是目标。并且完全支撑承继、重载、派生、多承继,有益于增强源代码的复用性。Python支撑重载运算符和动态类型。相对于Lisp这种传统的函数式编程言语,Python对函数式规划只提供了有限的支撑。有两个规范库(functools,itertools)提供了Haskell和StandardML中久经考验的函数式程序规划工具。
虽然Python或许被粗略地分类为“脚本言语”(scriptlanguage),但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地运用它。Python的支撑者较喜爱称它为一种高档动态编程言语,原因是“脚本言语”泛指仅作简略程序规划任务的言语,如shellscript、VBScript等只能处理简略任务的编程言语,并不能与Python相提并论。
Python自身被规划为可扩大的。并非一切的特性和功能都集成到言语中心。Python提供了丰厚的API和工具,以便程序员能够轻松地运用C言语、C++、Cython来编写扩大模块。Python编译器自身也能够被集成到其它需求脚本言语的程序内。因而,很多人还把Python作为一种“胶水言语”(gluelanguage)运用。运用Python将其他言语编写的程序进行集成和封装。在Google内部的很多项目,例如GoogleEngine运用C++编写功能要求极高的部分,然后用Python或Java/Go调用相应的模块。《Python技能手册》的作者马特利(AlexMartelli)说:“这很难讲,不过,2004年,Python已在Google内部运用,Google召募许多Python高手,但在这之前就已决定运用Python,他们的目的是Pythonwherewecan,C++wherewemust,在控制硬件的场合运用C++,在快速开发时候运用Python。”
履行
Python在履行时,首要会将.py文件中的源代码编译成Python的bytecode(字节码),然后再由PythonVirtualMachine(Python虚拟机)来履行这些编译好的bytecode。这种机制的基本思想跟Java,.NET是一致的。然而,PythonVirtualMachine与Java或.NET的VirtualMachine不同的是,Python的VirtualMachine是一种更高档的VirtualMachine。这里的高档并不是通常意义上的高档,不是说Python的VirtualMachine比Java或.NET的功用更强壮,而是说和Java或.NET比较,Python的VirtualMachine间隔实在机器的间隔更远。或许可以这么说,Python的VirtualMachine是一种抽象层次更高的VirtualMachine。基于C的Python编译出的字节码文件,通常是.pyc格局。除此之外,Python还可以以交互形式运转,比如主流操作系统Unix/Linux、Mac、Windows都可以直接在命令形式下直接运转Python交互环境。直接下达操作指令即可实现交互操作。
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com