为什么integer
分段在N // D --> N > 0
和N < D
当N为正时截断,但在N为负时则不截断?
示例12 // 25 = 0
但是-12 // 25 = 1
这是在python 3中。
答案 0 :(得分:0)
当然,这里的答案是Python's integer division floors - 它总是向下舍入。所以一个有启发性的例子就是不会产生0的东西,所以它更明显:
>>> 10 // 3
3
>>> -10 // 3
-4
所以,即使它是一个正的小数部分,如7 // 4
,它产生1.75,Python也会向下舍入到1.在链接的博客文章中,这个只是一个机制解释。