我在C语言中通常使用以下方式定义宏(不仅限于常量):
#define loop(i,a,b) for(i=a; i<b; ++i)
#define long_f(a,b,c) (a*0.123 + a*b*5.6 - 0.235*c + 7.23*c - 5*a*a + 1.5)
在Python中,是否有使用预处理而不是函数来完成这个操作的方法?
*通过预处理,我指的是在运行代码之前替换定义的出现次数(实际上并不是整个代码,而是其余部分的代码,因为它是代码的一部分,我想它将在运行时替换所有内容)。
如果可以,是否值得这样做?运行时间会有显着差异吗?
cpp
。当然,现在有许多其他的预处理器可用,其中M4是最著名的。如果你搜索一下,还有其他类似于C的预处理器。然而,如果你使用预处理器和宏,大多数Python程序员和C程序员都会对你的代码不屑一顾。 - Some programmer dude