Python学习笔记(八)—Python和Java(C/C++)

2017-10-29  本文已影响12人  Shawpoo的

转载请注明出处:http://www.jianshu.com/p/7a3d3d86b97f
本文出自Shawpoo的简书
我的博客:CSDN博客

【Python学习笔记专栏】:http://blog.csdn.net/column/details/17658.html

举例

我们都知道在数学中除法计算是这样的:

被除数(a) ÷ 除数(b) = 商(q)……余数(r)

由上述公式可以得出:

被除数 = 商 * 除数 + 余数,即:a = b * q + r

有了公式之后,我们可以得出结果:如:

10 ÷ 3 = 3……1
10 ÷ (-3) = -3……1
10 ÷ (-3) = -4……-2
-10 ÷ 3 = -3……-1
-10 ÷ 3 = -4……2
-10 ÷ (-3) = 3……-1

我们上述这些计算都符合a = b * q + r,那么例如这种a ÷ (-b)或者-b ÷ a有两种结果的情况下,我们该取哪个值呢?

编程中的除法

编程中的除法分为三种:

经过推理运算和查阅书籍发现:

Java、C/C++遵循的取整方式为:向零取整
Python遵循的取整方式为:向下取整

所以:

整除 取模(求余)
10 / 3 = 3 10 % 3 = 1
10 / -3 = -3 10 % -3 = 1
-10 / 3 = -3 -10 % 3 = -1
-10 / -3 = 3 -10 % -3 = -1
整除 取模(求余)
10 // 3 = 3 10 % 3 = 1
10 // -3 = -4 10 % -3 = -2
-10 // 3 = -4 -10 % 3 = 2
-10 // -3 = 3 -10 % -3 = -1
上一篇下一篇

猜你喜欢

热点阅读