前言

学过了除法都知道这么一个道理:0不是被除数。

到了后面编程,一直都会遵循一条原则: 0不能作为被除数,如果用0作为被除数,就会出错或者报异常。下面就是一个常见的例子。

1
2
3
4
5
6
>>> 1/0
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
>>>

把0不能作为被除数视为理所当然,却很少思考0为什么不能作被除数?

原因

这里就简单看一下0为什么不能作被除数?

证明很简单,主要就是反证法。

  1. 假设1/0 = ∞
  2. 根据乘法与除法是互逆的,那么∞*0 = 1
  3. 这就与任何数与0相乘为0,相矛盾

总结

最后总结一下0这个数的属性:

  1. 任何数加减0的结果等于它本身。
  2. 任何数乘0的结果都等于0.
  3. O不能作为被除数

0存在很有意义,简单举几个例子:

  1. 0定义了一种基础,有了0存在,1的意义就很容易理解
  2. 0是正数与负数的分界点
  3. 0对应到应用可以是海平面,地面…

总之,0是虚也是实的,0是抽象的也是实际的。