python是用c写的吗?

Python是用C写的,下面介绍一下Python和C的关系:

python的诞生

1991年,第一个Python编译器(和解释器)诞生了。用C语言实现,可以调用C库(。所以文件)。Python从诞生之日起就具备了:类、函数、异常处理、包括列表和字典在内的核心数据类型,以及基于模块的扩展体系。

Guido希望有一种语言,能够像C语言一样完全调用计算机的功能接口,像shell一样可以轻松编程。ABC语言让圭多看到了希望。ABC是由CWI(Centrum wisk unde & amp;Informatica,数学与计算机研究所)。Guido在CWI工作,参与ABC语言的开发。ABC语言旨在教学。与当时大多数语言不同,ABC语言的目标是“让用户感觉更好”。ABC语言希望让语言易读、易用、易记、易学,从而激发人们学习编程的兴趣。

相关推荐:Python基础课程

Python和c

Python语法来源于C,但受到ABC语言的强烈影响。来自ABC语言的一些规则在今天仍然有争议,比如强制缩进。但是这些语法规则使得Python易于阅读。另一方面,Python的巧妙选择遵守了一些约定(尤其是C语言的约定)。比如用等号赋值,用def定义函数。圭多认为,如果一件事建立在“常识”上,就没必要过多纠结。

Python从一开始就特别注重扩展性。Python可以在很多层面上进行扩展。从高层次来说,你可以导入。py文件。底部可以参考C语言的库。Python程序员可以快速用Python写。py文件作为扩展模块。但是当性能是一个重要因素时,Python程序员可以深入底层,编写C程序,编译成。所以文件并把它们引入Python。Python就像用钢结构盖房子。首先,它设定了一个大框架。程序员可以在这个框架下相当自由地扩展或改变。

最初的Python完全是Guido自己开发的。Python受到Guido同事的欢迎。他们迅速反馈意见,参与Python的改进。Guido和一些同事组成了Python的核心团队。他们大部分业余时间都在hack Python(包括工作时间,因为工作用Python)。Python随后扩展到了CWI之外。Python把很多细节隐藏在机器层面交给编译器处理,突出了逻辑层面的编程思维。Python程序员可以花更多的时间去思考程序的逻辑,而不是具体的实现细节(Guido有一件t恤,上面写着:人生苦短,我用Python)。这个特性吸引了大量的程序员。Python开始流行。

python的发展

如今,Python的框架已经建立。Python语言以对象为核心组织代码(一切都是对象),支持多种编程范式,采用动态类型化,自动进行垃圾回收。Python支持解释器,可以调用C库进行扩展。Python包含一个强大的电池。由于标准库系统已经稳定,Python的生态系统开始向第三方包扩展。这些包,比如django,web.py,wxpython,numpy,matplotlib,pil。

Python从其他语言那里学到了很多,无论是已经进入历史的ABC,还是现在还在使用的C和Perl,还有很多其他没有列出来的语言。可以说Python的成功代表了它所借鉴的所有语言的成功。同样,Ruby借鉴了Python,它的成功也代表了Python在某些方面的成功。每一种语言都是混合体,有它的优点,但也有各种缺陷。同时,对一种语言“好坏”的判断,往往受制于平台、硬件、时代等外部原因。