爱笑的皮卡媛 发表于 2020-1-22 13:55:20

python运算级别

为什么100%10**3的结果是100?**不是比它右侧操作符运算级别低吗?

zltzlt 发表于 2020-1-22 14:08:55

** 比 % 的运算优先级高,所以先算 10 ** 3 等于 1000,再算 100 % 1000 等于 100。

爱笑的皮卡媛 发表于 2020-1-22 14:34:49

zltzlt 发表于 2020-1-22 14:08
** 比 % 的运算优先级高,所以先算 10 ** 3 等于 1000,再算 100 % 1000 等于 100。

噢噢,那**比右侧操作符运算级别低是只适用于正负号吗?

zltzlt 发表于 2020-1-22 14:35:54

爱笑的皮卡媛 发表于 2020-1-22 14:34
噢噢,那**比右侧操作符运算级别低是只适用于正负号吗?

是,因为正负号是单目运算符,** 是双目运算符。

爱笑的皮卡媛 发表于 2020-1-22 14:45:18

zltzlt 发表于 2020-1-22 14:35
是,因为正负号是单目运算符,** 是双目运算符。

好的,谢谢!
页: [1]
查看完整版本: python运算级别