00:00
好,同学们,那么接下来啊,我们要讲一下函数的参数,OK,那么函数参数这个东西呢,本身大家不是很好的去理解,包括我们后期的企业级开发中,也不是能很好的在初级成员上能应用起来的啊,所以说现在呢,我先给大家介绍一下为啥会有参数对吧?为什么要需要它呢?我们接下来来试一试,好,那么我们现在这儿啊,创建一个Python文件,哎,然后呢,写上下说啥呢?这叫函数的参数。好,呃,同学们先思考一下哈,我接下来的这个需求,我们要使用啥呢?使用函数来计算,来计算啥呢?一和二的和,那一和二的和,我要做大家都帮我做这样一件事情,啥意思呢?也就是说我要定一个函数,而这个函数的功能是什么?同学们要帮我打印一下,一和二的和,我不知道同学们听没听清楚啊,那现在呢,我们就来实现一下子啊,来看,呃,上节课我们讲过了,说定义函数它的结构啊,是这样的,说def DeFine def DeFine求的是和,所以说在这儿呢,我起一个我们能看得懂的名字叫sum姆,哎,Sum,然后写一个冒号,哎,冒号之后呢,我要干啥呀?我要计算一下一和二的和,那这事儿呢,我们先干啥呀?我们先定一个啥。
01:32
一吧,对吧,A等于一,然后紧接着呢,还要定义一个变量,就是二来B等于二,OK,那同学们接下来我要干啥呀?我是不是要打印一下一和二的和呀,对吧?那接下来咋写呀?是不是可以写成C等于A加B,然后我在这儿写上print c啊。对吧,各位好,那现在呢,我们来就调用一下这个sum函数,看它会不会给我们返回一个一加二的和呢,对吧?来现在运行一下321走,你我发现呢,可以,哎,这是没有任何问题的,哎,没有任何,那同学们想没想过,那说老师那你讲这个案例啊,你不还是讲的函数吗?对吧,也和函数的参数没什么多大的关系啊,但是同学们你想想啊,我现在让你计算的是一加二,如果我想让你计算二加三呢,三加四呢,四加五,五加六一百加200呢。
02:37
那这个事儿我们又来又应该咋办呢?有同学,有同学说老师那还不简单,我再定一个SUM1,呃,然后再定个SUM2,对吧,可以啊,这是没关系好,但是如果说我将来呀,我要计算的很多数,你每个都定一个函数,是不是就不太方便呢?能不能做,你之前能不能做,能做但是不合适,明白吗?各位,所以说在这儿啊,我们就应该想一种方法干啥呢?让我们的函数更加的通用,而这个东西呢,我们就要干啥呢?使用参数,函数的参数那咋写?同学们来你看一下啊,嗯,我先告诉各位啊,我们先一点点来写,你看这个函数的参数我们怎么去定义啊,怎么去定,假如说在这写个DeFine,写个sum,我在这儿啊,其他的啥都没变,而在哪呢?在这个圆括号中,我们来写两个变量,这两个变量是啥呢?假如说A逗号BI,哎,写这两个,那么这两个又能干啥呢?大家先别着急,我写上C等于A加B啊,A加B,然后我直接在这print c,同学们你看啊,也就是说你调用这。
03:57
两个方法的时候,那么现在这两个方这个方法啊,需要一个啥呀,需要两个值啊,A和B呀,这A和B到底是谁呢?它取决于什么,它取决于我们调用的时候给他传的值。
04:17
啊,大家能不能听懂啊,现在如果我给他个一和二,那同学们你看哈,这个一就给了谁呀,就给了A,这个二就给了一个B,明白吗?在家哎是一一对应的关系啊,是一一对应的关系,他不可能干啥呢,诶我这边给他仨,那边给他俩,那不行,哎,他必须一一对应,那我们看一下这个结果行不行呢?诶来走你,诶我发现可以了呀,对吧?那同学老师,那你再来一个,我再来个别的来个100,来个200,你看可不可以啊,我们看啊,也就是说在这儿啊,他将100给了A,它将200给了B,对吧?各位哎,那这样的话,它会不会给我返回100加200给成变成了300是C呀,然后打印300呢,我们看一下来右键走。
05:13
我发现咋的了,是不是也可以了,所以说好像同学们,我现在的这种书写方式能够干啥呀,让我们的操作更加的方便了吧。对不对啊,哎,更加的方便了,所以说这种方式解决了我们之前那种重复性的操作,那大家来看一下啊,这个说啊,为了让函数更加通用啊,既想让它计算哪两个数的和,就让他计算哪两个数的和,随便是吧,所以说在定义函数的时候呢,就可以让函数接收数据呀,就是刚才我们说的A和B啊,就解决这个问题了,这啊就是啥呢?函数的参数,哎,这就是函数的参数,就是刚才我们写的,但是注意啊,这里边要知道我们在定义的时候,就这里边定义函数的时候呢,这个随便写的是一个变量名,而在调用的时候,同学们在这儿啊,调用的时候,它这里边儿是我们要计算的数据啊,要计算的数据,而且要保证啥呢?我们一一对应,你本身人家要两个值,你给他两个值不就完了吗,对吧。
06:26
你别说人家要了,你给他撒纸不需要啊,不需要啊,人家是几个咱就是几个。OK,同学们好,这就是我们参数给我们带来的一个好处,那我同学说老师啊,那那我有没有什么其他的方式去传参呢?你刚才不是说按顺序来传吗?不,我就先写200后写100,我还想让B是200,那咋整对吧?那同学们我们也有方式叫啥呢?叫做关键字传参,注意啊,同学们,上边这种传参呢,叫做位置传参数啊,啥叫位置参数呢?就是按照位置,然后一一。
07:10
以对应的关系来传递啥参数,来传递参数,那现在有同学老师我就不要这样,对吧,我就瞎写,那能不能可以呢?可不可以呢?那咱们来试试啊,所以说这个东西接下来要讲的叫啥呀?叫做关键字,那关键字传参啥意思呢?同学在想啊,说sum sum这里边可以写个啥呢?假如说B等于等于多少呢?等于200,然后A等于多少呢?等于100啊,等于100,那这是啥意思,就是我就不按你顺序来写,当然你这种是属于屌丝写法啊,不建议这么写,啥意思哎,他把B写成了200,把A写成了100,那同学们注意啊,这种不推荐,但是可以,那么我们来看一下它的结果,是不是300呢?走诶,是300也行啊,这问题不大啊,这问题不大,只不过说。
08:11
就你这种关键字全参呢,我们暂时用的比较少,然后实际的写地开发中呢,我们都用的是位置参数,那么同学们你们听废了吗?啊,OK啊好,同学们,以上呢,就是我们参数的一些代码的知识点,那么在这儿呢,给大家普及啥呢?两个知识点是啥?看这里边这样的说定义在小括号中的参数用来接收的东西呢,我们叫做形参,调用时小括号里边参数用来传递参数的呢,我们叫做实参,这两个词比较抽象,我给大家解释一下子说谁呢?各位同学请注意啊,在定义函数的时候啊,定义函数的时候,也就是说sum这里边是A逗号B,那么我们称A和B啊,我们称A和B为。
09:11
什么呢?为形式参数,也就是说它是长个样,但是它不是一个具体值啊,简称什么行参啊,简称行参。OK,那么我们在调用函数的时候,那也就是说sum里边传的谁呀,一逗号二,哎逗号二,我们称谁,我们称一和二,为什么叫做实际参数,哎,简称实参,诶这有两个名哈,当然以后说我说谁是行参呢?你告诉我诶谁是行参,谁是这个食参呢?你告诉我他其实食参呢,就是啥呢?你真正的认识的那些具体的值,我们就叫做食参了,而我们用变量来替换的啊这种东西呢,我们叫行参,OK,同学们,以上呢,就是关于函数参数的所有的知识点,那么我把视频暂停一下。
我来说两句