gpt4 book ai didi

Python 运算符优先级

转载 作者:太空狗 更新时间:2023-10-29 19:31:50 27 4
gpt4 key购买 nike

Python 文档说 */ 具有相同的优先级。
我知道 python 中的表达式是从左到右求值的。

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


ps:这个问题对我来说很好,我是在阅读没有括号的纯整数代码(如上面的示例)时想到的,当时我觉得很可疑。

最佳答案

是的——具有相同优先级的不同运算符是左结合的;也就是说,将对最左边的两项进行操作,然后是结果和第 3 项,依此类推。

** 运算符是个异常(exception):

>>> 2 ** 2 ** 3
256

此外,比较运算符(==> 等)不以关联方式运行,而是转换 x [cmp] y [cmp] z(x [cmp] y) 和 (y [cmp] z)

关于Python 运算符优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3328355/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com