理清几个问题吧。
1.编译性语言和解释性语言
计算机只懂机器语言,不能直接理解高级语言,so有个转换过程,即将高级语言转换为机器语言能让计算机识别。
转换也就是翻译方式有两种:编译和解释。
两种方式的主要区别是翻译的时间不同。
用编译性语言写的程序在执行之前,首先要经过一个编译的过程,生成机器能够理解的机器语言,保存为.exe等格式的二进制文件格式,以后要运行的话就不需要再编译,而可以直接使用编译的结果。翻译只做了一次。
解释性语言执行是不需要编译的,它需要计算机每次执行的时候解释每条语句。每个语句都是执行的时候才翻译。这样解释性语言程序每执行一次就要翻译一次,效率很低。
2.python的特点:
1)Python是一种解释型的,互动的,面向对象的编程语言。
2)它包含了模块化的操作,异常处理,动态资料形态,以及类型的使用。
3)内建的高级数据结构,支持模块和包,支持多种平台,可扩展。而且它还支持交互式方式运行,图形方式运行。
4)它拥有众多的编程界面支持各种操作系统平台以及众多的各类函数库,利用C和C++可以对它进行扩充。
3.C语言特点:
1)由于可以直接访问物理地址,可以方便的对硬件进行操作。因此,很多的系统软件都是由C语言编写
最后,利用ctypes模块整合Python程序和C程序 ,加速程序开发 Python整合C语言模块