问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python是用c写的吗

发布网友 发布时间:2022-04-22 01:01

我来回答

2个回答

热心网友 时间:2022-04-06 15:26

python是用c写的,下面给大家介绍一下Python与c的联系:

python的诞生

1991年,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C库(.so文件)。从一出生,Python已经具有了:类(class),函数(function),异常处理(exception),包括表(list)和词典(dictionary)在内的核心数据类型,以及模块(mole)为基础的拓展系统。

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某些方面的成功。每个语言都是混合体,都有它优秀的地方,但也有各种各样的缺陷。同时,一个语言“好与不好”的评判,往往受制于平台、硬件、时代等等外部原因。

热心网友 时间:2022-04-06 16:44

是的,Python是用C语言编写的,它的底层语言就是C语言。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
成都世唯科技有限公司怎么样 还能有什么方式挽回已失去的女友吗? 我该如何挽回她? ...男方把我告上法院,差点打起官司……还有挽回的可能吗? ...对象有新对象心里有点难受…自己作没的!错过了!这种心情该怎么... 最美护士的短句子 祝护士工作顺利的句子 什么叫免疫治疗 2023年3月28日安入户门好不好-3月28日安入户门有哪些要注意的 玄关风水禁忌有哪些?这6个风水禁忌早知道更好! ps怎么填充背景色 .net framework是什么意思 microsoft net framework是什么东西啊? word 怎么删分页符上的空格 NET.Framework 是什么? net framework是什么?net framework有什么用? net.framework是什么 .net framework 是做什么的? 如何安装.net framework net framework有什么作用 net framework是什么东西? net framework怎么设置 NetFrameWork有什么用? netframework是什么意思? netframework是什么 天猫商家主图及评论视频怎样批量保存到电脑? 鼻炎怎么治疗 鼻炎怎么治? 治疗鼻炎的民间5种小偏方? 鼻炎怎么办生活小妙招? python 与C的区别 Python的C语言扩展 python中有C语言吗? python语言相对于C和C 有什么优势? python,c,c++的区别 甜到爆炸的小说哪些好看啊? 有哪些好看的短篇甜宠言情小说? 有什么好看的甜宠小说推荐吗? 求好看的温馨甜宠言情小说 有哪些好看的甜宠古言小说 有哪些好看,文笔好,温馨甜宠的言情小说 有没有好看的现言小说,要甜宠的 带盖子的碗 果盘带盖子的好还是不带盖子的好。 8月 9月有哪些传统节日 晋江小说里有哪些超甜超宠的文? 带盖子的鱼缸可以养乌龟吗、。?? 8月份国家法定节假日 有哪些好看的宠溺甜文小说 为什么打孔带盖子的水瓶在有水的情况下露水很慢,...