Python中的整数除法

Jon*_*han 6 python math integer integer-division

我对python中的以下整数数学感到困惑:

-7/3 = -3自从(-3)*3 = -9 < -7.我明白.

7/-3 = -3我不明白这是如何定义的.(-3)*(-3) = 9 > 7.在我看来,它应该是-2,因为(-3)*(-2) = 6 < 7.

这是如何运作的?

NPE*_*NPE 13

文档:

对于(普通或长整数)除法,结果为整数.结果始终向负无穷大舍入:1/2为0,( - 1)/ 2为-1,1 /( - 2)为-1,( - 1)/( - 2)为0.

四舍五入-inf解释了你所看到的行为.