Python运算符优先级咨询:含%、//、**优先级及代码求解
Python运算符优先级说明
核心优先级顺序(针对你提到的运算符)
- 最高优先级:
**(幂运算) - 次高优先级:
//(整数除法)和%(取模运算),二者优先级相同,运算时遵循左结合(从左到右依次计算) - 更低优先级:
+(加法)
代码print(8 % 3 ** 4 // 3 + 2)的分步计算
我们按照优先级从高到低、同优先级左到右的规则拆解:
- 先算最高优先级的
**:3 ** 4 = 81,此时式子简化为8 % 81 // 3 + 2 - 处理同优先级的
%和//,从左到右:- 先算
8 % 81:因为8小于81,取模结果就是8,式子变为8 // 3 + 2 - 再算
8 // 3:整数除法取商的整数部分,结果是2,式子变为2 + 2
- 先算
- 最后算加法:
2 + 2 = 4
所以这段代码的输出是4。
内容的提问来源于stack exchange,提问作者Jayant Agarwal
相关产品推荐
相关产品推荐

