我很难理解为什么 python 会为这两个语句返回不同的结果:
-1//3/4
和 -1//0.75
第一个返回 -0.25
,第二个返回 -2
。
按照我的理解,/
运算符在 //
之前执行,因此这两个语句应该具有相同的结果。
编辑: 我指的是我的大学提供的文件。我误解了那个。官方 python 文档证明我错了。 感谢所有快速回答。
最佳答案
根据 documentation,/
和 //
运算符具有相同的优先级所以在同一个表达式中使用时,它们是从左到右求值的。 -1//3/4
因此等同于 (-1//3)/4
而不是 -1//(3/4)
.
关于python - 楼层划分和划分的运算符优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53072731/