Python文档说*和/具有相同的优先级.
我知道python中的表达式是从左到右计算的.
我可以依赖它并假设j j/m总是等于(j j)/ m,避免使用括号吗?
如果是这种情况,我可以假设这适用于一般具有相同优先级的运营商吗?
ps:问题因为它对我的目的来说很好,我在阅读整数代码(如上例)而没有括号的时候来到它,当时我看起来很可疑.
假设我有一个乘法表达式,有许多被乘数(小表达式)
expression = a*b*c*d*....*w
Run Code Online (Sandbox Code Playgroud)
其中例如c是(x-1),d是(y**2-16),k是(x y-60)..... x,y是数字
,我知道c,d,k, j也许为零
我写这个表达式的顺序对于更快的评估很重要吗?
写c d k j 更好 ....*w或python会评估所有表达式,无论我写的顺序如何?
有没有办法使下面的代码工作?
add = lambda n: (yield n) or add(n+1)
Run Code Online (Sandbox Code Playgroud)
(答案不需要是功能样式)