通用
C语言是绝大多数人接触到的第一门编程语言,很多Python初学者往往也具备一点C语言编程能力,所以本文的目的,是让C语言用户快速区分C和Python的代码差异,同时知道哪些功能C与Python可互通。由于C语言并不以科学计算著称,故而可供对比的内容,要比Matlab或R语言更少。
首先,一个全局性的差异是,在C语言中,每行代码需要以分号结尾,而Python通过换行结束,如果一行语句太长需要换行,需要用反斜线连接。
Python中没有显式的指针,也就不必在指针、取地址等问题上费心劳神。
此外,C语言是编译型语言,必须将代码编译成可执行文件之后,才能运行;Python是解释型语言,通过Python解释器识别Python代码,从而获取输出。由此带来的一个便利就是,Python可以非常方便地在命令行中运行。
解释型语言的另一个问题是,宏这种预编译方法也就失去了存在的价值,也就没有与#define
相对应的语句。
下表是一些常用语法特性的对应关系。
C | python | |
---|---|---|
单行注释 | // |