08.函数

$S = \pi r^2$

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"""
title: 函数
Version: 1.0
Author: 李博帅
"""

r_1 = 3
r_2 = 4
r_3 = 5

s_1 = r_1 * r_1 * 3.14
s_2 = r_2 * r_2 * 3.14
s_3 = r_3 * r_3 * 3.14

print(s_1)
print(s_2)
print(s_3)

"""
输出结果:

28.26
50.24
78.5
"""

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

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

基本上所有的高级语言都支持函数, Python也不例外. Python 不但能非常灵活地定义函数, 而且本身内置了很吨有用的函数, 可以直接调用.

抽象

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

计算数列的和, 比如: 1 + 2 + 3 + ... + 100, 写起来十分不方便, 于是数学家发明了求和符合$\Sigma$, 可以把1 + 2 + 3 + ... + 100记作:
$$
\sum_{n=1}^{100}n
$$
这种抽象记法非常强大, 因为我们看到$\Sigma$就可以理解成求和, 而不是还原成低级的加法运算.

而且, 这种抽象记法是可扩展的, 比如:
$$
\sum_{n=1}^{100}{n^2+1}
$$
还原成加法运算就变成了:
$$
(1\times1+1)+(2\times2+1)+(3\times3+1)+…+(100\times100+1)
$$
可见, 借助抽象, 我们才能不关心底层的具体计算过程, 额直接在更高的层次上思考问题.

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

本文是整合了”廖雪峰”老师的Python基础教程. 当然也有本人站在初学者角度上, 更便于萌新学习, 做了一些改动. 想观摩”廖雪峰”老师原文的, 可以点下面链接.

廖雪峰的官方网站

Thank you for your accept. mua!
-------------本文结束感谢您的阅读-------------