python的语言种类与原理以及国内发展方向

python语言的种类

1:cpython  是普遍使用的一个种类,他是通过c的解释器解释的

2:jpython 通过java的解释器编译成Java的字节码最后在编译成机器码然后执行

3:ironpython 通过c#的解释器编译成c#的字节码最后编译成机器码然后执行

4:pypy 是python种类中速度最快的,但是他的编译过程花费时间很长,这是由于他把把字节码转化成机器码的过程也纳入了编译的过程,而执行过程就是单单是对CPU 对机器码的调度执行

python文件的执行过程

python在执行的过程中会将python文件里面的内置模块,类库,以及自定义模块读入内存,内存会检测语法是否有问题,然后晋国编译生成.pyc文件(编译的过程其实也是一个程序执行过程,也有一些判断,如遇到函数怎么处理,遇到类如何处理),最后转换成机器码执行



总结:

1:不同python种类与相应语言的交互会更加迅速,这是由于使用相同的解释器的原因;

2:python在国内可以做一些系统组件,自动化,大数据处理(pandas)

3:python不是全部都慢,只是在某些方面会慢,这是由于python全局解释锁(global interpreter lock)(GIL)的原因

这是一个python的一个大坑明显降低了python的速度,但是并不是所有的python执行环境都有这个,jpython里面就没有



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值