小编Lor*_*ish的帖子

Python运算符优先级

Python文档说*和/具有相同的优先级.
我知道python中的表达式是从左到右计算的.

我可以依赖它并假设j j/m总是等于(j j)/ m,避免使用括号吗?
如果是这种情况,我可以假设这适用于一般具有相同优先级的运营商吗?


ps:问题因为它对我的目的来说很好,我在阅读整数代码(如上例)而没有括号的时候来到它,当时我看起来很可疑.

python expression operator-precedence

9
推荐指数
2
解决办法
3969
查看次数

如果找到零,python乘法表达式的计算速度会更快吗?

假设我有一个乘法表达式,有许多被乘数(小表达式)

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会评估所有表达式,无论我写的顺序如何?

python math optimization evaluation

8
推荐指数
3
解决办法
1036
查看次数

Python:是否可以混合生成器和递归函数?

有没有办法使下面的代码工作?

add = lambda n: (yield n) or add(n+1)
Run Code Online (Sandbox Code Playgroud)

(答案不需要是功能样式)

python recursion generator

5
推荐指数
1
解决办法
1832
查看次数