教程引言:
荟萃经典的Python面试题,包括但不限于基础知识,高阶知识,算法,以及开放性回答等必考的面试题。
Python与CPython是什么关系?
首先得理解Python是一种解释型的编程语言。一类编程语言有其特定的语法规则 ,数据类型,控制结构。我们按照编程语言的语法规范来编写代码,但是这些代码不能被计算机识别。
为了让编写的代码可以被计算机识别并运行,需要借助一种"翻译器",该翻译器将我们编写的代码翻译成可以被计算机执行的机器指令。
在计算机中有两种类型的"翻译器",一种翻译器直接将代码转译成机器指令,这种翻译器叫做编译器。另一种翻译器需要先将代码翻译成中间代码,然后再对中间代码逐条的解释执行,这种翻译器叫做解释器。
所谓的解释执行,就是将中间代码再转译成机器指令,然后再执行。
Python之所以是解释型的编程语言,是因为它是通过解释器来解释执行的。而CPython就是这样的一种解释器,这种解释器是用另外一种编程语言-C语言实现的解释器 。我们通常使用的Python,如果没有特殊说明,指的都是CPython。
Python的解释器实现中,除了CPython,还有Jython等其它解释器, Jython是使用java编程语言实现的Python解释器。
关注微信公众号:薯条编程,公众号后台回复"Python资料",免费领取Python电子书,以及学习Python视频课程。