python底层是用c写的,下面给人人引见一下Python与c的联络:
python的降生
1991年,第一个Python编译器(同时也是诠释器)降生。它是用C言语完成的,并能够挪用C库(.so文件)。从一诞生,Python已具有了:类(class),函数(function),非常处置惩罚(exception),包含表(list)和辞书(dictionary)在内的中心数据范例,以及模块(module)为基本的拓展系统。
Guido愿望有一种言语,这类言语能够像C言语那样,能够周全挪用计算机的功用接口,又能够像shell那样,能够轻松的编程。ABC言语让Guido看到愿望。ABC是由荷兰的CWI (Centrum Wiskunde & Informatica, 数学和计算机研究所)开辟的。Guido在CWI事情,并介入到ABC言语的开辟。ABC言语以教授教养为目的。与当时的大部分言语差别,ABC言语的目的是“让用户觉得更好”。ABC言语愿望让言语变得轻易浏览,轻易运用,轻易影象,轻易进修,并以此来引发人们进修编程的兴致。
相干引荐:《Python视频教程》
python与c
Python语法很多来自C,但又遭到ABC言语的猛烈影响。来自ABC言语的一些划定直到本日还富有争议,比方强迫缩进。但这些语法划定让Python轻易读。另一方面,Python智慧的挑选恪守一些通例(迥殊是C言语的通例)。比方运用等号赋值,运用def来定义函数。Guido以为,假如“基本知识”上建立的东西,没有必要过分纠结。
Python从一最先就迥殊在乎可拓展性(extensibility)。Python能够在多个条理上拓展。从高层上,你能够引入.py文件。在底层,你能够援用C言语的库。Python顺序员能够疾速的运用Python写.py文件作为拓展模块。但当机能是斟酌的重要因素时,Python顺序员能够深切底层,写C顺序,编译为.so文件引入到Python中运用。Python就好像是运用钢构建房一样,先划定好大的框架。而顺序员能够在此框架下相称自在的拓展或变动。
最初的Python完全由Guido本人开辟。Python获得Guido同事的迎接。他们敏捷的反应运用看法,并介入到Python的革新。Guido和一些同事组成Python的中心团队。他们将本身大部分的业余时候用于hack Python (也包含事情时候,因为他们将Python用于事情)。随后,Python拓展到CWI以外。Python将很多机械层面上的细节隐蔽,交给编译器处置惩罚,并凸显出逻辑层面的编程思索。Python顺序员能够花更多的时候用于思索顺序的逻辑,而不是细致的完成细节 (Guido有一件T恤,写着:人生苦短,我用Python)。这一特性吸收了宽大的顺序员。Python最先盛行。
python的生长
到本日,Python的框架已建立。Python言语以对象为中心构造代码(Everything is object),支撑多种编程范式(multi-paradigm),采纳动态范例(dynamic typing),自动举行内存接纳(garbage collection)。Python支撑诠释运转(interpret),并能挪用C库举行拓展。Python有壮大的规范库 (battery included)。因为规范库的系统已稳固,所以Python的生态系统最先拓展到第三方包。这些包,如Django, web.py, wxpython, numpy, matplotlib,PIL
Python从其他言语中学到了很多,无论是已进入汗青的ABC,照样依旧在运用的C和Perl,以及很多没有列出的其他言语。能够说,Python的胜利代表了它所有自创的言语的胜利。一样,Ruby自创了Python,它的胜利也代表了Python某些方面的胜利。每一个言语都是混合体,都有它优异的处所,但也有林林总总的缺点。同时,一个言语“好与不好”的评判,每每受制于平台、硬件、时期等等外部缘由。
以上就是python底层是用c写的吗的细致内容,更多请关注ki4网别的相干文章!