回复内容:
首先Python是一种语言,因此根据其实现的不同,有Cpython, Jython, Pypy等。
CPython即用C语言实现Python及其解释器(JIT编译器),Jython是用Java语言来实现,Pypy是用Python来实现(准确说是个Python子集)。就好像是英语也分美国、英国、澳大利亚等英语,其语法是想通的,但是类库的实现是不同的。
至于学习Python是否要学习底层实现,这个应该是不必要的,只从应用的角度来说,是没这个必要的。但是如果需要系统的掌握这门语言,那么了解底层实现更有助于了解这门语言的设计思想以及实现限制等方面。
1.CPython是最流行的Python实现
2.PyPy也是一种Python实现,实现的语言是RPython
3.Python:共产主义;CPython:苏联;PyPy:天朝
4.根据不同实现,用C(CPython)\C++(Pyston)\Java(Jython)\C#(IronPython)\Ruby\JS都有,成熟度非常不同
5.有必要。
Python解释器
Python是一门语言,有语法等规范。但是落实到具体实现上,就不一样了。用C实现的叫CPython,也是目前的参考实现。即最新的语言特性都是在这个上面先实现,Linux,OS X等自带的也是这个版本。用.NET实现的叫IronPython,Java的叫Jython,用Python实现的叫PyPy