抽象:
开始学写程序的时候,都是直接顺序的写出执行语句,实现了自己想要的效果。比如下面的这个计算斐波那契数列的代码
fibs = [1, 1]
for i in range(6):
fibs.append(fibs[-2] + fibs[-1])
print(fibs)
# [1, 1, 2, 3, 5, 8, 13, 21]
我们在程序里面直接写的是获取8个斐波那契数,我们把这段代码放到代码文件中,如果想要获取包含10个元素,20个元素的的斐波那契数列呢?不能每次都去复制粘贴这段代码吧!我们只具体的编写程序的特殊部分,把实现斐波那契数列计算的过程抽象出来,这样我们就只需要关心什么时候让它们执行,在需要它们的时候调用它们。
抽象可以让代码重用,避免重复造轮子,除此之外,更重要的是:这种抽象能够提高程序的可读性
计算机是机器,我们最好给它们明确的指令去完成工作,人理解问题的自然过程是以一个抽象的方式去理解的