Python3 抽象与函数

抽象

当我们计算前10个斐波那契数的时候, 下面的程序刚刚好。

fibonacci = [0, 1]
for _ in range(8):
    fibonacci.append(fibs[-2] + fibs[-1])

print(fibonacci)

#result
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

如果我们想要计算前20个, 50个, 100个 ...... 斐波那契数的时候, 难道每次都需要重新写上一遍上面的程序步骤吗?那样程序就太显冗余不易阅读了。

当然不, 程序员们当然不会也不想去做这种无味的工作。 那么该怎么办呢, 让程序抽象化起来。如下:

print(calculate_fibonacci(num))

在这里,你只是告诉计算机去计算斐波那契数, 这更能让程序被人理解和阅读。看到程序,人就知道做了些什么。而具体的操作命令可以放在其他的地方(函数)去执行。

函数

函数就是代码抽象的具体表达形式。Python是高级语言,自然也支持函数, 无论是自定义函数还是内置函数(https://docs.python.org/3/library/functions.html)。

有了函数, 可以不用去写一些重复规律的程序, 只需要写一次, 多次被调用,节省大量的精力时间。 上面的需求可以写成如下:

#函数
def calculate_fibonacci(num):
    fibonacci = [0, 1]
    for _ in range(num-2):
        fibonacci.append(fibonacci[-1] + fibonacci[-2])
    return fibonacci

#抽象化, 多次调用函数。
print (calculate_fibs(5))
print (calculate_fibs(10))

#result
[0, 1, 1, 2, 3, 5, 8]
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容