Python Lesson 6: 函数和参数《造剑;梦回数学课堂》

知识路线图

y = f(x) 学过初中数学的人都可以回忆起来这种函数的表示方式
在编程里的函数又意味这什么呢?


函数的缘由

不知道小B你有没有这种感觉,在我们写的表白神器里,
被表白人 和 表白语是每次不同的,但是表白相关的动作却是一样的

这其实意味着,如果你创造了一种表白的具体方法,其实可以分享给别人,别人只要填入自己的 表白人和表白语就可以了
如果你理解了这个过程,就接近理解函数的真意了

如果一组功能用了又用,动作一样,数据不一样,那就可以新建一个函数了

数学函数

为了方便理解,我们还是从数学函数开始说
我们想象一下 加法,符号 "+";我们回想一下在你的儿童时代,你其实不会 + ;
后来老师告诉了你一个进位加法的法则 xxx xxxx ; 于是给你任意两个数 a 和 b 你都可以用 + 法来运算了
在python里,a 加 b 写作 a + b

我们想一下,如果用+这个符号替代加法的具体运算过程,那么你掌握具体法则,是不是也可以用 a + b来计算和了呢
+ 法就是一个最简单的计算,如果要用函数来实现同样的功能,输入a 和b,求和


我们需要给 这个加法函数取一个名字, 如:myadd(); 它能接受两个参数 a 和 b
这个函数返回的结果其实就是 用 + 来计算a+b并返回



这个时候,程序的其他地方,要用到加法的话
可以写 a + b
也可以 myadd(a,b)
所以函数就是在翻译或创造一种新的算法,我们先把函数理解成变量之间新的算法是最直接的

参数设计

我们注意到,我的加法函数名字可以改成 xxbbcc
照样可以工作,但是函数是给别人用的,一般我们会取一个容易懂的函数名,正如 + 这样的符号是最容易让人懂的

我们来分析一下,myadd(a,b) 这个函数里面的a,b,这两个量我们叫函数的参数
一个函数如何简单理解为一种新的算法,那可以把算法用到的变量 简单 的写入函数的参数


当然,实际函数设计中不能这么简单的套用,我们接下来会再做说明!

函数调用

如果我们写了一个加法函数,那么在其他地方都可以调用这个方法了
myadd(1,2)
myadd(100,200)
只要你需要加法,都可以用,不限量!


正因为函数是让别人可以调用的,因此,参数也应该是让人可以简单明了的理解的。

总结

我们要实现一个函数 y=2x+1
请你思考一下怎么设计和实现呢?


函数是运算的升级
一个函数实现一个功能
函数是给别人复用的,因此名字和参数需要设计的让别人易懂


函数铁律



综合练习

Sorry but the SQLBolt exercises require a more recent browser to run.
Please upgrade to the latest version of Internet Explorer, Chrome, or Firefox!

Otherwise, continue to the next lesson: SQL Lesson 2: Queries with constraints (Pt. 1)
Python小机器人嘴巴会打印东西,还可以拖动
练习 do it — 请完成如下任务
我不会做求助!求助!

继续努力 学下一节