志在指尖
用双手敲打未来

python是什么(python是什么软件)

python是什么

python的作用:
1、系统编程:供给API(ApplicationProgramming
Interface应用程序编程接口),能便利bai进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。
2、图形处理:有PIL、Tkinter等图形库支撑,能便利进行图形处理。
3、数学处理:NumPy扩展供给很多与许多标准数学库的接口。
4、文本处理:python供给的re模块能支撑正则表达式,还供给SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
5、数据库编程:程序员可通过遵循PythonDB-API(数据库应用程序编程接口)标准的模块与MicrosoftSQLServer,Oracle,Sybase,DB2,MySQL、SQLite等数据库通讯。python自带有一个Gadfly模块,供给了一个完整的SQL环境。python

python是什么软件

Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初规划,作为一门叫做ABC言语的替代品。Python供给了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解说型言语的本质,使它成为大都渠道上写脚本和快速开发应用的编程言语,跟着版别的不断更新和言语新功用的添加,逐渐被用于独立的、大型项目的开发。
Python解说器易于扩展,可以使用C或C++(或许其他可以通过C调用的言语)扩展新的功用和数据类型。Python也可用于可定制化软件中的扩展程序言语。Python丰厚的标准库,供给了适用于各个主要系统渠道的源码或机器码。
风格
Python在规划上坚持了清晰齐截的风格,这使得Python成为一门易读、易保护,而且被很多用户所欢迎的、用途广泛的言语。
规划者开发时总的指导思想是,关于一个特定的问题,只要有一种最好的办法来解决就好了。这在由TimPeters写的Python格言(称为TheZenofPython)里面表述为:Thereshouldbeone–andpreferablyonlyone–obviouswaytodoit.这正好和Perl言语(另一种功用类似的高档动态言语)的中心思想TMTOWTDI(There’sMoreThanOneWayToDoIt)彻底相反。
Python的作者有意的规划限制性很强的语法,使得欠好的编程习气(例如if句子的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规矩。
一个和其他大多数言语(如C)的区别就是,一个模块的边界,彻底是由每行的首字符在这一行的方位来决定的(而C言语是用一对花括号{}来清晰的定出模块的边界的,与字符的方位毫无关系)。这一点从前引起过争议。因为自从C这类的言语诞生后,言语的语法意义与字符的摆放方式分离开来,从前被认为是一种程序言语的前进。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数界说等一切需求运用模块的地方),Python的确使得程序愈加清晰和美观。python1
与MATLAB
说起科学核算,首先会被提到的或许是MATLAB。但是除了MATLAB的一些专业性很强的东西箱还无法被代替之外,MATLAB的大部分常用功用都可以在Python国际中找到相应的扩展库。和MATLAB比较,用Python做科学核算有如下长处:
●首先,MATLAB是一款商用软件,而且价格不菲。而Python彻底免费,很多开源的科学核算库都供给了Python的调用接口。用户可以在任何核算机上免费装置Python及其绝大多数扩展库。
●其次,与MATLAB比较,Python是一门更易学、更严谨的程序规划言语。它能让用户编写出更易读、易保护的代码。
●最终,MATLAB首要专注于工程和科学核算。但是即使在核算范畴,也经常会遇到文件管理、界面规划、网络通信等各种需求。而Python有着丰厚的扩展库,可以轻易完成各种高档使命,开发者可以用Python完成完整应用程序所需的各种功用。
规划定位
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交互环境。直接下达操作指令即可完成交互操作。

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

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

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