python3x中的运算符

python3x中的运算符,python,Python,我不明白这些行动的逻辑 -10 // 3 = -4 10 // -3 = -4 -10 % 3 = 2 10 % -3 = -2 我搞不懂 请解释一下。这是因为python会舍入。3.33333向下舍入为3,而-3.33333向下舍入为-4。如果要将其四舍五入,请执行浮点除法,然后将浮点值转换为整数。运算符/是浮点除法运算符 -10/3的结果是-3.3333。然后,-10//3的结果将四舍五入到下一个整数(低于结果),因此结果将是-4:地板除法和模运算通过以下等式连接:x==(x//

我不明白这些行动的逻辑

-10 // 3 = -4

 10 // -3 = -4

-10 % 3 = 2

 10 % -3 = -2
我搞不懂


请解释一下。

这是因为python会舍入。3.33333向下舍入为3,而-3.33333向下舍入为-4。如果要将其四舍五入,请执行浮点除法,然后将浮点值转换为整数。

运算符
/
是浮点除法运算符


-10/3
的结果是
-3.3333
。然后,
-10//3
的结果将四舍五入到下一个整数(低于结果),因此结果将是
-4

:地板除法和模运算通过以下等式连接:
x==(x//y)*y+(x%y)
带负整数的%运算符呢?它不是整数除法,而是,这个名字很好地解释了这一切。
10 // 3 = 3, but -10 // 3 = -4