志在指尖
用双手敲打未来

python(python是什么意思)

python

Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC言语的替代品。Python供给了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解说型言语的实质,使它成为大都渠道上写脚本和快速开发应用的编程言语,跟着版别的不断更新和言语新功能的增加,逐步被用于独立的、大型项目的开发。
Python解说器易于扩展,能够使用C或C++(或者其他能够经过C调用的言语)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序言语。Python丰厚的规范库,供给了适用于各个主要体系渠道的源码或机器码。python

python是什么意思

在核算机中,它是一种编程言语。
Python(英语发音:/?pa?θ?n/),是一种面向对象、解说型核算机程序规划言语,由GuidovanRossum于1989年末发明,第一个公开发行版发行于1991年。Python语法简洁而明晰,具有丰厚和强壮的类库。它常被昵称为胶水言语,它可以把用其他言语制造的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,运用Python快速生成程序的原型(有时乃至是程序的最终界面),然后对其间有特别要求的部分,用更适宜的言语改写,比如3D游戏中的图形烘托模块,功用要求特别高,就可以用C++重写。
1,发展历程编辑
自从20世纪90年代初Python言语诞生至今,它逐渐被广泛应用于处理系统办理任务和Web编程。Python[1]现已成为最受欢迎的程序规划言语之一。2011年1月,它被TIOBE编程言语排行榜评为2010年度言语。自从2004年以后,python的运用率是呈线性增加[2]。
由于Python言语的简洁、易读以及可扩展性,在国外用Python做科学核算的研究机构日益增多,一些闻名大学
现已采用Python教授程序规划课程。例如卡耐基梅隆大学的编程基础和麻省理工学院的核算机科学及编程导论就运用Python言语讲授。许多开源的科学
核算软件包都供给了Python的调用接口,
例如著名的核算机视觉库OpenCV、三维可视化库VTK、医学图画处理库ITK。而Python专用的科学核算扩展库就更多了,例如如下3个非常经典的
科学核算扩展库:NumPy、SciPy和matplotlib,它们分别为Python供给了快速数组处理、数值运算以及绘图功用。因而Python语
言及其许多的扩展库所构成的开发环境非常合适工程技能、科研人员处理实验数据、制造图表,乃至开发科学核算应用程序。
说起科学核算,首要会被提到的可能是MATLAB。可是除了MATLAB的一些专业性很强的东西箱还无法代替之外,MATLAB的大部分常用功用都可以在Python国际中找到相应的扩展库。和MATLAB比较,用Python做科学核算有如下长处:
●首要,MATLAB是一款商用软件,而且价格不菲。而Python彻底免费,许多开源的科学核算库都供给了Python的调用接口。用户可以在任何核算机上免费安装Python及其绝大多数扩展库。
●其次,与MATLAB比较,Python是一门更易学、更严谨的程序规划言语。它能让用户编写出更易读、易保护的代码。
●最后,MATLAB首要专注于工程和科学核算。可是即使在核算范畴,也经常会遇到文件办理、界面规划、网络通信等各种需求。而Python有着丰厚的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完好应用程序所需的各种功用。
2,发生
Python的创始人为GuidovanRossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决计开发一个新的脚本解说程序,做为ABC言语的一种承继。之所以选中Python(大蟒蛇的意思)作为程序的姓名,是因为他是一个叫MontyPython的喜剧集体的爱好者。
ABC是由Guido参加规划的一种教育言语。就Guido本人看来,ABC
这种言语非常美丽和强壮,是专门为非专业程序员规划的。可是ABC言语并没有成功,究其原因,Guido以为是非开放形成的。Guido
决计在Python中避免这一错误。同时,他还想实现在ABC中闪现过但未曾实现的东西。
就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,首要受到了Modula-3(另一种相当美丽且强壮的言语,为小型集体所规划的)的影响。而且结合了Unixshell和C的习气。
3,风格
Python在规划上坚持了明晰划一的风格,这使得Python成为一门易读、易保护,而且被大量用户所欢迎的、用途广泛的言语。
规划者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的办法来解决就好了。这在由Tim
Peters写的Python格言(称为TheZenofPython)里面表述为:Thereshouldbeone–and
preferablyonlyone–obviouswaytodoit.这正好和Perl言语(另一种功用相似的高级动态言语)的中心思想TMTOWTDI(There’sMoreThanOneWayToDoIt)彻底相反。
Python的作者有意的规划限制性很强的语法,使得不好的编程习气(例如if句子的下一行不向右缩进)都不能经过编译。其间很重要的一项就是Python的缩进规矩。
一个和其他大多数言语(如C)的差异就是,一个模块的界限,彻底是由每行的首字符在这一行的位置来决定的(而C言语
是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点从前引起过争议。因为自从C这类的言语诞生后,言语的语法含义与字符的摆放
方式别离开来,从前被以为是一种程序言语的前进。不过不可否认的是,经过强制程序员们缩进(包括if,for和函数定义等一切需求运用模块的当地),Python确实使得程序更加明晰和美观。
4,规划定位
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作为一种“胶水言语”(glue
language)运用。运用Python将其他言语编写的程序进行集成和封装。在Google内部的许多项目,例如Google
Engine运用C++编写功用要求极高的部分,然后用Python或Java/Go调用相应的模块。《Python技能手册》的作者马特利(AlexMartelli)说:“这很难讲,不过,2004年,Python已在Google内部运用,Google召募许多Python高手,但在这之前就已决定运用Python,他们的目的是Pythonwherewecan,C++wherewe
must,在操控硬件的场合运用C++,在快速开发时分运用Python。

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

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

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