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