计算机说白了就是由无数个开关组合而成的,而每一个开关都只有两种状态,即开关打开(通电状态)和开关关闭(断电状态),所以电脑的进制是二进制的(分别用1和0来表示这两种状态),无数个开关的排列组合,呈现了计算的各种运算。
python是解释型语言吗?我们在第一天接触到Python的时候,给我们的定义是Python是解释型语言,可是很多人有怀疑,因为虽然我们编写的Python代码文件是xxx.py文件,但是我们还找到了xxx.pyc文件,这扩展名文.pyc的文件是.py的编译文件,难道Python是变异类型的语言?
其实Python类似Java,.pyc文件也不是能直接被计算机运行的二进制文件,而是需要通过虚拟机对.pyc文件进行解释后才被运行出结果。
结论是:Python是需要先经过编译,然后虚拟机在进行解释的,所以说Python是编译型语言或是解释型语言都可以。
编译型语言:
我们所使用的编程语言编写的程序,只有程序员认识,电脑只认识二进制,那么怎么才能让电脑识别呢,这时就需要一个“翻译官”,对我们程序员编写的代码进行“翻译”;
以Java为例,我们编写的代码写在了.java文件中,经过javac.exe编译(“翻译”)后,就被“翻译”成了.class文件,当然.class文件不是二进制文件,也不能直接被计算机执行,而是需要通过Java虚拟机对.class文件进行解释,解释后才得到了编程的结果。在常见的编程语言中Java、C#等就属于这种编译类型的语言。
解释型语言:
使用解释型语言编写的程序,无需“翻译官”进行“翻译”,电脑上的解释器能够直接进行识别,例如JavaScript,我们编写的JS文件,或是直接嵌套在HTML中的JS代码,可以直接被电脑上的解释器进行解释、执行,这个解释器就是浏览器。
Python是一种脚本语言,写好了就可以直接运行,省去了编译链接的麻烦,对于需要多动手实践的初学者而言,也就是少了出错的机会。而且Python还有一种交互的方式,如果是一段简单的小程序,连编辑器都可以省了,直接敲进去就能运行。
python是解释型语言吗?因此:python是动态编程语言、脚本语言(解释型语言)、动态类型语言、强类型定义语言。