天天看點

python中的除法和取模

(Python2)

 1.除法運算

 1.1 有一個操作數為負數

被除數到除數的距離整除除數,得到的數字加上符号便得到結果。

-27/10

        -27到10的距離為37,37/10 = 3,于是-3便是表達式的結果。

         ​

​​

python中的除法和取模

​​

27/-10

         27到-10的距離為37,37/10 = 3,于是-3便是表達式的結果。

         ​

​​

python中的除法和取模

​​

1.2 操作數全為正數(略)

    1.3 操作數全為負數(略)

 2. 取模運算

2.1 操作數全為正整數

X和Y均為正整數  X/Y的結果為Z

      則X%Y = X-(X*Z)

      例如:

       ​

​​

python中的除法和取模

​​

    2.2 有一個操作數為負數

X和Y均為有一個為負整數,一個為正整數 X/Y結果的絕對值為Z,

      則X%Y 的結果是 |X| -(|Y| * Z),符号位和Y相同。

26%-20

     26/-20 = -2,故Z = 2;

      |26| -(|-20| * 2) = 26 -40 = -14

      由于除數Y為-20,故 26%-20 = -14 

         ​

​​

python中的除法和取模

​​

-26%20

       -26/20 = -2,故Z = 2;

      |-26| -(|20| * 2) = 26 -40 = -14

由于除數Y為20,故 -26%20 = 14    

          ​

​​

python中的除法和取模

​​

       2.3 兩個操作數都為負數

  值的大小和兩個操作數絕對值取模的結果相同,不過符号相反。