第 8 课
函数
1 / 1 · ← → 翻页
第 8 课
系数送进去,解交出来。

导言
函数抽象的是过程。
参数对应系数,返回值对应未知数。
打印给人看,返回值给下一计算。
现象

换一组初值,不必重造机器。
现象
2x+3=0
−5x+10=0
4x−7=3x
x−4=3x+2
请口算。解依次为 -3/2、2、7、-3。
原理
把方法封进一个名字。
以后只改参数,不改算法。
这就是抽象。
例证
def solve(a, b, c, d):
A = a - c
D = d - b
if A != 0:
return D / A辨析
未知数 x:返回值。
系数 a,b,c,d:参数。
解方程的步骤:函数体。
例证
print((0 - 3) / 2)
x = solve(2, 3, 0, 0)例证
a_ = solve(2, 3, 0, 0)
b_ = solve(-5, 10, 0, 0)
print(solve(a_, b_, c_, d_))讨论
说不清两侧,函数只是在传话。
内部可以很长,调用仍可以是一行。
实践
传入 100,应返回 212。
再减去 32,应得到 180。
请打开「在线 IDE」。100 摄氏度应返回 212,并且能再减去 32。
小结
抽象:把过程藏进一个名字。
打印给人看,返回值给下一计算。
下一课
当思想要模仿的是带状态的事物。
对象:用结构模仿事物。