什么是函数?
函数是具有重复利用价值的一段代码.
其本质就是一段代码, 一段具有重复利用价值的代码.
这个解释中有两个关键字: 重复利用; 价值
1. 重复利用
当这段代码(函数)可以重复利用时, 程序才能大规模批量化开发, 才能做出功能越来越强大的产品.
在实际的开发过程中我们也不可能从头到尾写出所有代码, 只有借助前人编写好的函数, 我们才能站在巨人的肩膀上, 去完成预定的目标.
2. 价值
构建函数的这段代码一定是要具有价值的,
因为只有具备价值的代码才有被使用的意义.
综上两个关键字, 我们可以再进一步理解函数:
函数就是一个功能的代码实现,
因为功能是具有价值的, 且它必须能重复利用.
在编程中, 函数可以为功能提供输入数据和返回输出结果, 如下图:
这样的设计可以让功能的处理和输出的结果具有多态性.
举个例子: 100+200=300 和 400+500=900
这两条算式的核心功能都是加法运算, 但可以是算数不同, 而因此产生的结果也不同.
注: 输入数据在编程中的术语称为参数
下面是函数在Python中的语法
def calculateSumOfNumbers (number1, number2):
theSum = number1 + number2
return theSum
value2 = 20000
result = calculateSumOfNumbers (10000, value2)
print(result)
def 是Python的关键字, 表明接下来将新建一个函数.
紧接着的 calculateSumOfNumbers 是新建函数的名字.
接下来的 number1 是参数1 (输入数据1),
number2 是参数2 (输入数据2),
多个参数之间用逗号隔开,
然后写入一对小括号并以冒号结尾.
接下来第2至3行是新建函数的函数体, 即: 功能的代码实现部分.
其中第2行做了一个求和的运算,
第3行的 return 是Python的关键字, 用来输出功能的结果, 也称返回值, 在此它返回了theSum的变量值.
第6行是函数的使用方法.
首先写入目标函数的名字, 然后写入一对括号, 最后写入参数的值 (可以是变量), 多个值之间也用逗号隔开.
若此函数有返回值, 则用等于号赋值给一个接收变量, 在这里即赋给 result 变量.
最后一行, print 是Python的一个内置函数, 其功能是向屏幕显示指定的参数值,
在这里, 即显示了result的变量值.