00:00
好,接下来我们来继续看我们的函数啊,函数,那这里注意了,我们刚才自定义尝试这么一个函数,这个函数里边非常简单,就是三个打印语句,对吧,三个打语句,那接下来往下来看,那注意了,我们来说一下了,那我们这种函数有没有意义啊,哎,有没有意义啊,哎,很明显这种函数是没有意义的,所以这个时候我们要注意了,注意什么呢?哎,我们定义函数。哎,我们这个定义函数一般都是干嘛呀?哎,都是要哎实现某种功能的啊,实现某种功能的,所以有的时候我们说函数是个对象,它可以说什么呀?它是用来保存功能的对象啊,保存功能对象,也就是说我们的函数我调用完了,它是得是有意义的啊,实现某一个功能的,而不是这种无意义的什么呀,无意义的义的这种打印啊,无意义的打印,那所以接下来我们来尝试着去定义一个有功的函数,我来干嘛呢?哎,我来定义一个这个函数,它可以干嘛呢?可以用来求我们任意两个数的一个和啊,定一个函数可以用来求任意两个数的一个和,直接DeFine,我们来一个什么呢?既然求和,我叫做一个sum啊,DeFine后边跟的是什么呀?跟的是我们这个函数名啊,跟的是我们这个函数名,函数名后边我们跟着一个什么呀,括号啊括号那注意了,这里边我们函。
01:29
名我再强调一下啊,函数名在这里边我们来说一下。我们的函数名呢,哎,函数必须要什么呢?要符合我们这个标识符的一个什么呀,规范啊,符合标识字的规范什么意思呀?哎,你得是什么呀,可以包含字母数字下划线啊,这么写一,我这备注一下吧,哎,可以包含字母。数字,还有我们这个什么呀?哎,还有我们这个下划线啊下划线哎,但是不能以数字开头啊,不能以数字开头,哎,只要符合这个就都行啊,只要符合这个就都行啊,那这里像我们这创建了一个sum啊,这个函数是不是就没问题啊,那就没问题啊好,那sum函数,然后后边跟着一个冒号,那既然我是想求任意两个函数两个数的和,那我就直接print一个什么呢?Print的一个一加一啊,Print一个一加一,那这个函数我就定义完了,哎,这就是一个神奇的函数啊,它可以求任意两个数的一个和啊,那这里我们来看了啊,我来看了,那这里我来掉一个吧,哎,我直接掉一个萨啊,直接掉一个萨,我们来看效果啊,来看效果,在这里我们这一直行走一个哎二是不是就算出来了,哎是不是非常的高科技呀,哎,那现在我们这S函数是不是就可以去计算一加一的和了,哎一加一的。
02:57
得了。那同学看到这儿教。
03:00
心里就要犯嘀咕了是吧,神经病吧,这怎么叫求任意两个数的和呀?你这明明不就是求一加一的和吗?怎么谈得上是任意两个数呢?只是一加一吧?哎,只是一加一,的确如此,我如果这个函数这么定义,确实没有意义,因为什么?因为这个一跟这个一是不是写死了,一旦写死了,这家有没有意义了啊,没有意义了啊,没有意义了,你要写死,你还不如直接算呢,对吧?直接算呢?那怎么办?那我们就说了,我是不是希望这两个值是个变量了,如果是变量,这个值是不是就可以改变了?哎,是可以改变了,那我想怎么办呢?诶,我又灵机一动是吧?灵机一动直接来一个A等于一,然后B等一,我这来一个什么呀?来一个A加B,这是不是就用变量了,哎用用变量了是吧,我们来这个再直行走,你诶是不是还是二啊,诶那这回是不是比上回要强了呢?诶其实一点都没强,哎同学看到这就是这是神经病又严重了是吧,为什么呀。
04:01
你这虽然用了变量,但是这个变量的值你是不是已经写死了,A就等于一,B就等于一了,B也等于一,那这个时候这变量值能不能变了,变不了啊,你要想变怎么办?你上函数里边变去吧,123改成这改成一个456,这的确变了,这一保存一直能579对吧,但是这样改完了以后,我是不是把函数本身就变了,这样就导致我以后是不是只能算这个123加上579的这个和了,哎,就和了,所以注意的确需要变量,这个位置的确需要变量,但是。你能不能在这儿给变量赋值啊?哎,不能复值,那这个变量什么时候复值,什么时候复值,是不是在定义函数的时候复值,不是而是应该干嘛,而是应该在我调用函数的时候赋值,我调用函数的时候,我希望算123456,我就让你AB等于123等于456,我如果希望算这个一加一,我就让你A等于B也等于,我如果算这个789加上这个567,那我就是七八,A就是789 B就是567,是不是我在调用的时候,你的这个变量的值我才能确定啊,哎,我才要给你确定,所以这个时候我们来说,我们下一个概念叫什么呢?叫做一个参数啊,叫做一个参数,在这我们还是写一下,嗯,直接在这写吧,我们来往前写一下,这个是我们说的叫什么呢?叫做一个函数的一个参数啊,函数的参数,那注意了,参数我们这里写了,在我们定义函数的时候,你来看在我的函数里边,我是不是可以写这个行参呀,哎,行参,所以注意在我们定义函数的时候。
05:43
哎,在定义函数时,我们可以在我们这个函数名后的这个什么呀括号中来什么呀,哎来创建,哎来定义什么呢?哎来定义哎数量不等的形态啊不等的形态,那注意了,可以有也可以没有,可以只有一个,也可以有多个,那注意我们的多个行参之间我们要使用这个逗号来隔开啊,多个行参之间我们要使用这个逗号来隔开啊隔开说白了啊,说白了什么意思啊,在这个宽,在这个函数里我们可以指定什么呀,行参啊,行参,行参也是给我们标识物规范式一样的啊一样的,那在这里我们可以怎么办呢?看到了啊,我重新定义一个函数,我直接来一个FN2括号,然后这来一个冒号,我们来定义,在这里我可以来一个A,来一个B,诶,然后逗号来一个C,那注意这里的ABC就叫做。
06:43
什么这个ABC就叫做形参啊,这个ABC就叫做形参,那现在我们这里边现在我有几个形参,诶两个形参,那再删一个变成什么?哎,有一个刑参了啊,有一个形参了,所以注意A这个括号里边定义函数的时候,括号里边这个东西叫做刑参,那什么叫刑参呀?哎,刑参我们来说一下。
07:06
形参叫做一个什么呢?叫做一个形式参数啊,形式上的,形式上的啊,我们的形参,我们定义形参就相当于在我们函数内部,哎,声明了什么呢?声明了变量,声明了变量,哎,但是并不负值啊,并不负值,所以在这我写了一个A,写了一个B,就相当于这个啊相当于相当于什么呢?相当于在我函数里边写了一个A等于一个这个,那然后再来一个B等于一个那个,那就相当于声明了两个变量,但是并没有赋值,但是这你不用写,你就想象着有这么一个东西就行了,啊想着有这么用就行了,那现在我们可以打印一下普论它一下A啊不下A,然后这来一个等于我这来一个A,然后我这复制一下,再来一个这个什么呢?诶B等于,然后我这来一个B,我就简单一下写一下打一加A,打一下B,对吧,我们这里边说了那。
08:07
点相当于定变量了,定变量变量是是有值啊有值,我就这这来打印一下啊,打印一下好,那现在我们这整完了,整完了以后我是不是可以尝试去调用一下啊,直接FN2去调用那函数我直接调用注意了行不行啊行不行,我这一执行走一个就完了。报错了啊报错了人家告诉你FN2叫做类型错误,叫做Miss Miss什么丢失两个必须的什么呀?呃,必须的一个位置arguments位置参数A和B,哎和B什么意思?来我们来说一下,哎,那注意了,接下来我们来说下边什么呢?叫做一个实参,实参我们叫做一个实际参数啊实际参数,实际参数干嘛的?哎在什么呢?在我们这个,哎如果如果函数定义时,哎指定了行参。
09:01
哎,指定了形态,那么在调用函数时,哎,也必须。也必须传递什么呢?传递食参啊,传递食参,那我们什么呢?我们食参将会什么呢?哎赋值给我们这个对应的什么呢?哎对应的这个刑参啊,对应的刑参简单来说,简单来说啊,有几个形参,哎就得什么呢?哎传几个食参,嗯,就得传几个形参,那这里边我们来看,那现在我定义了几个刑参,是不是两个刑参啊,哎两个刑参,那这里边我就传一个,哎刑参,这个食参跟它一基本是一样的,我来一个十,来一个逗号,来一个20啊来一个逗号,来一个20,那这两个东西就叫什么呢?13啊13我们再写个注释啊,这上面是我们定义函数时。
10:03
哎,来指定我们这个形参啊形参,然后这个是我们调用函数时来什么呢?来传递实参啊,来传递实参,那这个关系我你其实你即使没学过你也能看懂了,我这有一个FN2定了两个行参,一个是A,一个是2B,这儿掉了F二传了一个十,一个20,那你猜猜十会给谁?哎,十会给到A,那20会给到谁?20会给到。B对吧,很明显,所以这个时候当我去调的时候就不会报错了,那这个时候我去调打印的时候应该什么,A应该是等于什么呀?哎,10B应该是等于20啊,等于20,我这一保存我们这一直行,是不是A等于十,B等于20啊哎,那注意了,我再调,我能不能换这个值啊,哎,当然可以换,我来一个123,这来一个这个什么呀,456,我这一保存,我们这一执行走一个是不是A就是123 B就是456了,也就是说现在我们定义了A和B以后,它们两个的值由谁决定,哎,是不是由13决定啊,你13传的是谁,他们的值就是谁,你传123 a就是123,你传456 B就是456,你传谁,他们两个的值就是谁,这就是我们食参跟行参他们的一个关系啊,一个关系,那同学说这有什么好处啊,哎,好处就来了,那现在比如说我还是想算任意两个数的和,那我可以怎么办呀?哎,我直接print的一个什么呀,哎,Print一个A加。
11:32
啊,B是不是就OK了,哎,如果你讲究一点,你可以再写一个,你写什么呀?A这来一个这个逗号,我这来一个这个。加号,这再来一个逗号,来一个B再加上一个逗号来什么呢?哎,来一个这个等于号,等于号来一个逗号,这能看懂吧?哎,我给我显示一个A加B等于几这么一个结果,这样我一保存我们来看一直行,诶十加20等于三十一二三加456等于579,这样是不是就算出来了,哎,这样就算出来了,那这样我们这个函数是不是才真正算得上可以求任意两个数的和了,哎,可以求任意两个数的和了啊好,那这个就是我们说的一个行参,还有食参,他们的一个关系非常好理解,对吧?就像我们调print的print的时候,我们是不是也在穿这个是不是就是一个实参呀?哎,这个实参我们调音步的时候,里边我们传一句话,那个字符串是不是也是实参呀?哎,总之定义函数的时候,那个叫形参,为什么叫形参,形式参数,它是形式上呢,它的值有没有定没有定,它的值需要在调用函数的词才确定,所以调用的时候叫什么呀?叫。
12:42
实参叫做一个叫实际参数啊,实际参数,记住这两个名字定义的时候叫行参,第二的时候叫实参,但是你也不用说非得严格区分的,哎,一般我们都简称为什么呀,你说都说我叫参数,我定义两个参数,我传的时候传两个参数,你都简称为参数也OK哦,都简称为参数也OK,但是你要知道一说行参,说实参说的是谁啊,说的是谁?好,那这里是我们说的一个实参和形参啊,我们先说这么多,接下来呢,自己来尝试去定义一下这个函数啊,定义一个这个简单的函数啊,定义什么呀,几个这个行三再传13,你看看我这定义了两个,你定义一个行不行。
13:21
定义三个行不行,定义十个行不行,那我这十参是不是,我如果定一个型参,我是不是得传一个十参啊,我定义两个刑参,我是不是得传两个十参,哎,我定义100个星参,我是不是得传100个食材呀?哎,自己来测试一下啊,测试一下。我们在这里啊,来留两个练习啊,来留两个练习。非常简单啊,还要练习,练习一我们干嘛呢?哎,我来定义一个这个函数啊,定一个函数可以干嘛呢?可以用来求我们这个哎任意哎三个数的一个乘积啊,可以用来求任意三个数的乘积啊这么一个,然后第二一个啊我们的练习二,练习二就更简单了啊,练习二更简单了,叫什么呢?哎,这我们来说啊,叫定义一个这个函数诶诶用来诶可以什么呢?哎,可以根据我们这个不同的用户名。
14:17
哎,显示不同的一个欢迎信息什么意思呀?哎,因为函数他很明显要接收一个用户名作为参数,哎,那用户名如果孙悟空我就选一个欢迎孙悟空光临,如果猪八戒显示一个欢迎猪八戒光临是吧?这个东西非常简单,就是把用户名作为一个参数就OK了啊就OK了,好,这是这两个练习,自己来尝试去写一下啊,我们这来停一下。
我来说两句