Python的两种主要实现
来源:互联网 发布:软件本地数据库查找 编辑:程序博客网 时间:2024/06/06 00:50
Python实际上是一门语言规范,只是定义了Python这门语言应该具备哪些语言要素,应当能完成什么样的任务。这种语言规范可以用不同的方式实现,可以用C实现,也可以用C++、Java、C#、JavaScript,甚至使用Python自己实现。这里的实现指的是符合python语言规范的解释程序以及标准库,下面主要介绍基于C语言和JAVA语言实现的即Cpyhthon和Jpython。
CPython是标准Python,也是其他Python编译器的参考实现。通常提到“Python”一词,都是指CPython。CPython由C编写,将Python源码编译成CPython字节码,由虚拟机解释执行。没有用到JIT等技术,垃圾回收方面采用的是引用计数。如果需要广泛用到C编写的第三方扩展,或让大多数用户都能直接使用你的Python代码,那么还是使用CPython
Jython在JVM上实现的Python,由Java编写。Jython将Python源码编译成JVM字节码,由JVM执行对应的字节码。因此能很好的与JVM集成,比如利用JVM的垃圾回收和JIT,直接导入并调用JVM上其他语言编写的库和函数。对于想在JVM上使用Python简化工作流程,或者出于某些原因需要在Python语言中使用Java的相关代码,同时无需用到太多CPython扩展的用户来说,极力推荐Jython
阅读全文
0 0
- Python的两种主要实现
- 快速排序的两种实现方式,主要是Partition函数的实现原理不一样
- python序列插入的两种实现
- python多线程的两种实现方式
- operator的两种主要用法
- 实现LRU的两种方法---python实现
- 【Python】python 多线程两种实现方式
- python中package机制的两种实现方式
- python中package机制的两种实现方式
- 飘逸的python - 两种with语句实现方法
- 飘逸的python - 两种with语句实现方法
- [转载]python中package机制的两种实现方式
- #python+java#同样功能的代码两种语言实现
- Python实现归并排序的两种方法
- 快速排序quick_sort(python的两种实现方式)
- Python快速排序的两种实现和比较
- Python程序实现打开浏览器的两种方法
- python实现列表对应元素求和的两种方法
- OSG HUD (渲染屏幕上贴图和写字)
- (原创题)非回文串 (数学)
- 配置文件中,字符串占位符替换
- gdb可以调试keil生成的可执行文件吗?
- 23种设计模式(1)-单例模式
- Python的两种主要实现
- JS开发中的一些小技巧和方法
- WPF利用委托与事件实现VM对View中控件的调用
- caffe编译
- 轮播插件
- go编程:浅析go程序初始化顺序
- 数据降维、PCA——基于鸢尾花数据集
- Nginx相关配置简单说明
- Linux发行版安装软件选择:编译、软件包or容器?