开发语言基础知识——Python前言

我们说python是解释性语言,运行速度会慢一些。什么叫做解释性语言,为什么C语言会比python快呢?

Python是什么级别语言

Python 是高级语言(其他如 Java 、C++ 等)。那么,高级语言与低级语言有什么区别呢?

低级语言(机器或汇编) :一般来讲, 计算机只能运行低级语言编写的程序,所以,使用高级语言编写的程序必须先处理过后才能运行,处理就需要花费时间,这就是高级语言存在的缺点。

高级语言 :高级语言的优势在于,编写程序容易,开发耗时少,程序短,更易于阅读,具有较好的可移植性。

如上,高级语言和低级语言的定义,通过定义可以对比得出各自的区别。Python和C语言或者C++,都属于高级语言,那为什么Python会比C慢呢?原因在哪呢?这也就是我们接下来讲的叫做解释器和编译器。

解释语言与编译语言

首先明确的是,Python是解释性的语言。而C语言是编译性语言,什么是解释性语言,什么叫做编译性语言呢?如下:

解释性语言: 读入一段高级程序,并解释它,然后按照程序的指令运行,每次处理一小部分程序,交替读入代码并进行运算。

编译性语言: 读入完整的程序,完整地编译谓低级语言,才能运行。一旦程序编译完成,就不需要再进行编译,直接重复执行即可。

解释性语言和编译性语言分别涉及到一个解释器和编译器,如下,是二者的工作流程图:

Python是解释性语言,速度就会慢一些,这一个先天性的,而我们C语言就是编译性语言,它编译成目标平台可执行文件之后,在各种平台上都可以直接运行,省去了中间编译的过程。

IT赶路人

专注IT知识分享