python是用c写的吗

Python从一开始就特别在意可拓展性(extensibility)。Python可以在多个层次上拓展。从高层上,你可以引入.py文件。在底层,你可以引用C语言的库。Python程序员可以快速的使用Python写.py文件作为拓展模块。但当性能是考虑的重要因素时,Python程序员可以深入底层,写C程序,编译为.so文件引入到Python中使用。P...
python是用c写的吗
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某些方面的成功。每个语言都是混合体,都有它优秀的地方,但也有各种各样的缺陷。同时,一个语言“好与不好”的评判,往往受制于平台、硬件、时代等等外部原因。
2020-09-29
是的,Python是用C语言编写的,它的底层语言就是C语言。2021-06-03
mengvlog 阅读 11 次 更新于 2025-07-19 23:36:23 我来答关注问题0
  • 速度快:Python的底层是用C语言写的,很多标准库和第三方库也都是用C写的,因此运行速度非常快。免费、开源:Python是FLOSS之一,使用者可以自由发布、阅读源代码、做改动,以及将其部分用于新的自由软件中。高层语言:使用Python编写程序时,无需考虑底层细节,如内存管理等。可移植性:由于开源本质,Pyth...

  • Python是一种基于解释器的语言,解释器会逐行读取代码;首先将Python编译为字节码,然后由大型C程序解释。这意味着Python本身不是用C编写的,尽管它依赖于C编译器来运行。C是一种编译语言,完整的源代码将直接编译为机器代码,由CPU直接执行。在内存管理方面,Python使用自动垃圾收集器进行内存管理。这大大简...

  • Python是用C语言编写的,又称为CPython。以下是关于Python及其编写语言的详细说明:编写语言:Python的主要实现是用C语言编写的。C语言为Python提供了丰富的API和工具,使得程序员能够使用C语言、C++或Cython来编写Python的扩充模块。跨平台性:Python是一种跨平台的计算机程序设计语言,这意味着它可以在不同...

  •  湖北倍领科技 python是什么语言写的

    python是用C语言编写的,又称为 CPython。C语言还为Python提供了丰富的API和工具,所以程序员能够轻松地使用C语言、C++、Cython来编写扩充模块。它属于一种跨平台的计算机程序设计语言,是ABC语言的替代品。能提供高效的高级数据结构,还能简单有效地面向对象编程,是一种面向对象的动态类型语言。最初被设计...

  •  翡希信息咨询 python基于什么语言

    Python是基于C语言编写出来的。以下是关于Python基于C语言编写的具体解释:C语言为Python提供基础:Python的核心部分和许多内置功能都是使用C语言实现的。C语言为Python提供了丰富的API和工具,使得程序员能够轻松地使用C语言、C++、Cython等语言来编写扩充模块。跨平台性:由于Python是基于C语言编写的,这使得...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部