Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿萨姆特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。

大多数高级语言都是在C语言的基础上开发的,比如Python、Java、C#......等等;

C vs Python、Java、C#等等:

C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作;

其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行;

Python也称C Python由C语言开发而来:

对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多.

对于速度:Python的运行速度相较与C,比较慢,没有C执行的快;

Python vs Java、C#等等:

对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持;

对于速度:Python在速度上可能稍显逊色;

CPython

Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

JPyhton

Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

IronPython

Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

PyPy(特殊)

Python实现的Python,将Python的代码转换字节码再编译成机器码。优点,在第二次执行代码是则直接将代码转换成机器码交给计算机去执行。RubyPython、Brython ...

以上就是python底层是什么语言的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python是什么语言-python底层是什么语言相关推荐

  1. c语言指针底层实现,C语言二级指针底层实现

    C语言中,Pointers to Pointers,即二级指针. 一级指针和二级指针的值都是指向一个内存单元: 一级指针指向的内存单元存放的是源变量的值, 二级指针指向的内存单元存放的是一级指针的地址 ...

  2. java语言和c语言_java语言和c语言的区别

    java语言和c语言的区别 java语言和c语言作为编程的两大语言,它们之间存在什么样的区别呢?下面百分网小编就为大家讲一讲,希望对您有所帮助! C语言是一门通用计算机编程语言,应用广泛.C语言的设计 ...

  3. c语言多线程转python多线程,真正的python 多线程!一个修饰符让你的多线程和C语言一样快...

    > Python 多线程因为GIL的存在,导致其速度比单线程还要慢.但是近期我发现了一个相当好用的库,这个库只需要增加一个修饰符就可以使原生的python多线程实现真正意义上的并发.本文将和大家 ...

  4. python编程 语言-Python现在还是最火的编程语言吗?

    相信对于每个人而言,知道编程和学习编程这件事,出发点是不同的.我在北京接触编程的时间是2013年,那个时候还在一个二线城市上大学,还没有这么多各种融资,各种互联网创业的氛围,大家想的更多的是一些线下的 ...

  5. python叫什么语言-Python代码是什么语言

    Python代码是一种计算机程序设计语言,是一种动态的.面向对象的脚本语言,最初是用来编写自动化脚本的,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. Python代码是 ...

  6. python是c语言写的吗-C语言是学python的基础吗?

    先说结论: 不是! 没有C语言的基础 完全可以从零开始学习Python! 两种编程语言完全不同的风格与属性,非常独立. 所以看你自己的目标是否需要学习. 推荐直接上手Python,除非你是科班学生,或 ...

  7. c语言是静态语言python语言是脚本语言对吗_初中生想学编程,请问先学C语言好还是先学Python?...

    本人大二,一开始学的语言是java.碰巧C语言和python都学过皮毛,各有利弊.Python语言方便上手,pip一下,天下我有.C语言功能也很强大,从嵌入式到图形学,C语言也一直陪伴着我,很多算法都 ...

  8. 「零门槛多语言 Python/C/C# 通用思想学习系列」第一篇:经典HelloWorld

    环境说明 操作系统:Windows7 SP1 编辑器说明: Python:notepad++ C:devc C sharp(C#):Visual Studio2019 注意: 标点:在编程中要使用英文 ...

  9. 大数据全栈式开发语言 – Python

    前段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做"Fullstack JavaScript",是关于用JavaScript进行前端.服务器端,甚至数据 ...

最新文章

  1. Delta3D———通过游戏管理器组件和消息的扩展创建自定义行为 《转》
  2. keil5函数 默认返回值_C++的返回值return
  3. ElementUI dialog弹框 退出时重置表单数据
  4. “悟道”公开课第二讲丨如何优化大模型输出结果
  5. 往对象数组里面添加相同的key 不同的value
  6. mysql--innodb索引原理详解_MYSQL索引机制(InnoDB索引原理详解)
  7. mysql开启binlog日志影响性能吗_mysql binlog日志优化及思路
  8. vsftpd+pam_mysql+mysql
  9. Cannot set property ‘innerHTML‘ of null 问题的解决
  10. Spring解析@ComponentScan注解的执行流程
  11. 基于Scrapy+MySQL爬取国家药监局100w+数据踩坑记录
  12. 基于Spring Boot的健身房管理系统设计与实现
  13. CCTM_FormElement 类
  14. ssh框架的学习之strut2小测试(2)
  15. VMware 安装 Linux 系统
  16. 证券股票交易接口需要满足什么要求才能在实盘中用?
  17. webstorm设置Ctrl+滚轮缩放字体大小
  18. Win10开启ssh和scp
  19. php int 32 64,php从32位升级到64位需要注意的几点
  20. zcmu-1653,1654...【水题集合】

热门文章

  1. windows下执行tensorflow/models的代码显示No module named ‘object_detection‘
  2. PMP备考笔记--1.1
  3. mongodb与mysql的区别与具体应用场景
  4. [LeetCode]Balanced Binary Tree
  5. UVA10666 The Eurocup is Here!【数学模式】
  6. HDU4510 小Q系列故事——为什么时光不能倒流【时间计算】
  7. JSK-27321 统计单词数【字符串】
  8. CCF201712-1 最小差值(100分)
  9. Go语言的goroutine
  10. POJ NOI0101-09 字符菱形