36-Python之什么是函数

我们知道圆的面积计算公式为:

S = πr²

当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积:

r1 = 12.34

r2 = 9.08

r3 = 73.1

s1 = 3.14 * r1 * r1

s2 = 3.14 * r2 * r2

s3 = 3.14 * r3 * r3

当代码出现有规律的重复的时候,你就需要当心了,每次写3.14 * x * x不仅很麻烦,而且,如果要把3.14改成3.14159265359的时候,得全部替换。

有了函数,我们就不再每次写s = 3.14 * x * x,而是写成更有意义的函数调用s = area_of_circle(x),而函数 area_of_circle 本身只需要写一次,就可以多次调用。

抽象是数学中非常常见的概念。举个例子:

计算数列的和,比如:1 + 2 + 3 + ... + 100,写起来十分不方便,于是数学家发明了求和符号∑,可以把1 + 2 + 3 + ... + 100记作:

100∑nn=1

这种抽象记法非常强大,因为我们看到∑就可以理解成求和,而不是还原成低级的加法运算。

而且,这种抽象记法是可扩展的,比如:

100∑(n²+1)n=1

还原成加法运算就变成了:

(1 x 1 + 1) + (2 x 2 + 1) + (3 x 3 + 1) + ... + (100 x 100 + 1)

可见,借助抽象,我们才能不关心底层的具体计算过程,而直接在更高的层次上思考问题。

写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。

Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。

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

推荐阅读更多精彩内容

  • 我,崔艺楠,今年18岁,而我刚踏入大学生活。 相处十几年的好朋友就要离开她们,一个人来到北方上学,...
    崔婧婧阅读 1,715评论 0 0
  • 第二章 开 学 典 礼 由于头一天饮酒,又一夜胡思乱想,早上起来头痛欲裂。我步履蹒跚地走近了洗浴室,宿舍的洗脸池...
    沙漏_b0a1阅读 1,571评论 0 0
  • 哎呀,今天本来打算去泸州的,哪想到,我这个滴滴司机,因为在路上被堵了,耽误了20分钟,别人把订单给取消掉了。...
    00在路上阅读 5,669评论 3 5
  • 善于表达的中国人非常少,这一点在日常生活中就能观察到。在许多场合,很多人都词不达意,有些时候话多得让人厌烦,有些时...
    兰启昌阅读 3,649评论 1 3
  • 身为道佛教信徒,我一直在想也许我们的生活犹如编程,每个人从出生就已经会被编写好的代码。按照代码来执行他这一身。每个...
    太上无极阅读 2,299评论 0 0

友情链接更多精彩内容