作业帮 > 综合 > 作业

Python中用户输入文字的方程 x*2+3*x**3+3 变成一个可执行的真正的方程.每次每次用eval效率太低了吧.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/13 02:45:52
Python中用户输入文字的方程 x*2+3*x**3+3 变成一个可执行的真正的方程.每次每次用eval效率太低了吧.
eval是效率最高的方式.还能怎么样?自己建立解释器.几百行代码搞不定.不过现在有很多开源的语法解释器.弄一个过来用用也是可以的.
不过在python里还是用eval最快.与python代码执行速度一样啊.解释器那东西通常是java,c这类语言喜欢做的.
再问: 但我如果把eval放进函数中,每次计算eval(f(a))前还要把 x*2+3*x**3+3中的x变成a, 这个过程还要花很多时间,所以太低效了。 你能想到一个好办法吗?或者这个过程的相对高效如何办到。
再答: 不用总变啊。 global x x=a eval ( f()) 这样就可以啊。 不用replace。这就是python好玩的地方。