注意:- 我不是在谈论增量和减量运算符。我说的是前缀和后缀表达式。
python中的示例:-
def calculate(a, b, c, d):
return a * ( b + c ) / d
calculate(1,2,3,4)
我知道 python 不支持前缀或后缀表达式。但是想象一下如果python支持后缀表达式,我可以这样写函数
def calculate(a, b, c, d):
return a b c + * d /
calculate(1,2,3,4)
我在此链接中读到评估后缀表达式比中缀表达式更快
- 计算中缀表达式所需的时间是 O(n^2) -> reason - 需要找到具有最高优先级的运算符。
- 评估后缀表达式所需的时间是 O(n) -> 原因 - 无需查找运算符的优先级。我们只需要从左到右进行评估。
如果是这种情况,那么为什么流行的编程语言(如 C、C++、Java、Python、Ruby 或 PHP)不原生支持后缀表达式呢?