0的哲学
0在我们生活中最常见的就是
- 占位。比如205,如果没有0,就变成了25,我们就没有办法有效地区分25和205.
- 起点。比如尺子中的刻度
- 否定。比如1代表是,0代表否
除了这些常见的地方,0最厉害之处就是可以:简化规则、统一规范。
下面举几个例子
空计划
比如医生给我们制定了一个吃药任务,按照下面的日期吃药,毫无规律
这里有两个操作:
- 我们要记住哪天
- 那天吃药
通过0的哲学,我们可以改造成这样:
标记为绿色的天数吃空胶囊。
这就把吃药标准化了:
毎天都吃药
解放了大脑,不需要去想着哪天吃药,只要保持一个简单的每天吃药的习惯就行了。
除了标准化了,还有一个好处,我们还可以非常方便地搜索出“空计划”
空对象
这是编程中的一种模式
比如,有如下操作
这里我们每次都要判断元素是不是None,然后做特殊处理。
如果我们定义了空对象,如下
我们就不用记住为None的操作了,else没了,简化了程序,还统一了编码标准