一、函数是什么?
我们接触到函数这个概念是在数学中,函数可以代表某条线段(直线、曲线)等,计算机程序中的函数跟数学中的函数概念不太一样,可以理解为:计算机程序中的函数代表了一段代码,这段代码被包裹起来,方便其他代码进行调用。
1.举例
例:定义一个值为1变量a,一个值为2变量b,另其相加,结果为c,并打印输出c。
这是一个很简单的语句,代码如下:
a=1
b=2
c=a+b
print(c)
这一段完成了一个这样的功能:求1+2,并输出。
请读者思考一下以下情况:
如果我需要在其他地方也用到这样一个功能怎么办?难道再写一遍嘛?但是如果不止用到一次而是用到几十次甚至更多呢?难道每次都要再写一遍嘛?如果这一段代码不是简单的四行,而是几十行的话怎么办呢?
可想而知,如果每次用到的话都要再重写一遍费时又费力,所以我们大可找一个其他办法解决问题。
2.引言
读者可以思考下:
自己家里平常来说只有一个锅,但是我们可以做好几道菜,因为我们每炒一个菜都是使用原来的锅而不是专门再买一个。函数的用处也是如此,我们将这一段代码定义成为一个函数,开发需要实现这个功能时候只需调用(调用会在后面讲到)已经写好的函数即可,无需再写一段代码。
为此函数的用处读者已经有了一定的了解,接下来便讲解函数的使用。
二、 函数的使用
1. 函数的定义
声明语句如下:
def 函数名(参数):
代码1
代码2
…
例如:
def Add12(): #def表示声明的关键字|Add12是函数名称|(参数)表示所需要的参数,参数可以没有()不能没有
a=1
b=2
c=a+b
print(c)
至此,当我们在其他地方用到这种功能时候,不需要再重复写这段代码,直接调用即可。
调用语句如下:
函数名(参数) 有参数传参数,没参数不用传
2. 函数的参数
再拿做菜举例子。首先,我们不止做一个菜,我们是根据加的不同的配料得到不同的菜(假设做菜过程都是一样的)。可以写出以下的函数:
def 锅(配料1,配料2,配料3):
.....
做菜中,
.......
出菜
配料不同,会得到不同的菜。言外之意就是,参数不同会得到不同的结果。
举个例子:定义一个两个数相加的函数,并把结果打印出来
def addTwoNum(a,b): #其中a,b是形参
c=a+b
print(c)
通过形参,我们就可以传递任意的数字值,可以灵活的变通,就可以得到不同的结果。
调用函数:
addTwoNum(1,2) #结果为:3
addTwoNum(2,2) #结果为:4
这里尤其的要理解清楚参数a,b这俩变量的使用范围,作者将会在下一章节继续讲解。