志在指尖
用双手敲打未来

python是什么意思啊

python是什么意思啊

Python是一种跨平台的计算机程序规划言语。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本言语。最初被规划用于编写自动化脚本(shell),跟着版本的不断更新和言语新功能的添加,越多被用于独立的、大型项目的开发。
规划定位
Python的规划哲学是“高雅”、“明确”、“简略”。因而,Perl言语中“总是有多种办法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是“用一种办法,最好是只有一种办法来做一件事”。在规划Python言语时,假如面对多种挑选,Python开发者一般会回绝花俏的语法,而挑选明确的没有或许很少有歧义的语法。因为这种规划观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为Python格言。在Python解释器内运转importthis能够获得完整的列表。python
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交互环境。直接下达操作指令即可实现交互操作。

未经允许不得转载:IT技术网站 » python是什么意思啊
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载