00:00
好了,同学们大家好,那么下面我们继续来学习函数的最后一部分内容,关于偏函数的内容啊,那很多兄弟说啥叫偏函数啊,不用着急,我们新建一个文本文件来给大家记录一下,新建一个text文件啊啊,偏函数。但是需要注意啊,这个偏函数并不是数学上面的偏函数啊,我们数学里边其实也有偏函数在这里边不是,那我们这个偏函数是什么东西呢?很简单的,在P当中,是P中啊,偏函数的作用的作用是为了修改一个函数的默认值啊,而出现而而设置的一种特殊函数,好吧,特殊函数这么简单,简单说我这个P函数写来干嘛?就是把函数的默认值给它改了,大家很多学生说那改了不是传一个十参就可以了吗?这个我们要改是改函数定义结构中的,而不是改你传参的时候的啊来给大家举一个小例子,大家看一下,用一个最大家最熟悉的例子说一下你就明白了啊好,那在这里边我们新建一个文件啊,MY_CODE4下划线,我们的17个文件,然后呢,在这里边给大家讲一个。
01:16
函数,我们都熟悉的函数,什么函数呢?Print函数。Print函数。大家应该知道这个函数什么作用吧,是不是print函数,它的作用是什么呀?是不是输出什么呀,一段数据对不对?但是大家使用print的时候,会发现一个问题,会发现一个问题啊,什么问题呢?还记不记得我们写小星星的时候,当你输出一行一次,不管你输出几个星啊,你print的时候,一个一行星星,OK,没有问题,看不出什么变化来,但是如果PRINT2行星星的话,那么这个时候我们这个第二行星星会自动换下来,那为什么会自动换到下一行去呢?还记不记得我给大家提过,因为我们print它里边有一个默认的参数就是end。
02:04
是不是,那它的默认值是吧?是不是法西N是我们的括行符号啊,这个我们通过什么呢?帮助文档可以很明白的看得出来啊来,下面给大家查看print函数,查看print函数的结构,直接help一下print就可以了。Help,然后写上PT,然后右键运行一遍。那大家会发现在我们print函数里边,它默认有一个什么呀,结束符号是括行,那我如果想什么呢?我想使用print函数每次都得什么呀,每次是我想让它不换行的话,比如说啊,输出内容不跨行啊,Print print print,输出数据叫输出数据啊,不换行那怎么办呢?好,大家肯定会啊,Print,比如说这次咱不输星号,咱输井号行不行?好一个井号,OK,为了不换行加一个end等于空字符串。
03:02
啊,然后print下一个,再输出一行符号。输出at符号啊,为了不括行,我又得加一个N等于空字符串。好来,接下来我再输出一行an的符号啊,就是你看好了我现在什么呢,又要输出一堆数据啊,然后为了不换行,我再得加一个N等于空字母串,你会发现我怎么每次使用的时候都得加空字符串才能不画好了是不是啊,那这样的话用确实可以用,看见没有,最后一行是不是在里边一行出现了,但是由于你每次使用pro都得重新给它传一个13覆盖掉原来的什么呀,反斜杠N那个结束符号吧,很麻烦,那我们就想能不能够自己什么呀,把这个print的这个默认的这个什么呀,默认的这个括号符号,就这个给它改一改,咱直接把它结构里改了,改成不要括号,那是不是就可以用了,用起来就会很方便对不对,所以正是基于这种思想,才诞生了偏函数。干什么事呢?修改函数的默认值。
04:03
看好了,下面我就教大家怎么用了,叫使用偏函数啊,使用偏函数修改函数的默认值啊,实际上它会重新定义一个新的函数出来,咱们用偏函数呢,用偏函数之前必须导入额外的功能哈,必须。必须导入额外的,额外的什么呢?叫组件啊,叫组件,你叫组件也好啊,叫这个模块也好,模块吧,因为导入额外的模块,因为这个功能哈,虽然里有,但是PSN启动的时候并不会把它加载到系统当中啊,所以需要额外导入,怎么导入呢?咱之前已经导过一次了,In是不是就可以了,导入的叫做for tos什么意思呢?函数工具模块啊,这个就是函数工具模块吗?函数工具嘛,是不是工具模块就这么简单,在函数工具模块里边可以提供偏函数的一个设定,比如说我们想写一个,我们想造一个print是默认不带回车的,是不是怎么做呢?看好了,首先在这里边。
05:07
定义偏函数。定义。一个偏函数,其中偏函数是采用表达式的格式来写,所以直接写什么呢?写上我们的PRINT2啊,很多说这个二是啥意思啊,其实这个二就表示是我定义的意思,你要叫LA print,或者起任意其他的名字通通都可以啊,这个是无所谓的,只不过是为了和原来的print做区分,明白你不能把原来给覆盖掉啊,是不是我只是用原来的改改做一个新的函数而已,那在这里边接着怎么写呢?写上fortune tos里边的什么呢?TOTO。用这个功能就可以了,在这里边传入两个参数,第一个参数你想改哪个函数,我是不是想改print函数,得把print函数名放这,第二个你想改这个函数的哪个参数呢?咱是不是说要把这个结束符号给它改了,是不是?所以看好了end写成空字符串就可以了,那这个时候注意我们会在这里边定义了一个新的二函数,这个PRINT2函数和print函数功能完全一样啊。
06:12
所以这里边注意啊,这里边需要注意注意二函数和print函数功能完全一致,只有一个地方不一样啊,End的默认值不一样。不一样,咱们就为了改默认值吗?是不是好,当你这样写完了之后,系统中就会出来一个新的函数普尔,也就是说这一次我想打印东西的时候,来右键运行,现在页面中不会有任何输出什么,有任何输出看好了,我打印的时候,哎,写错了啊,跑偏了啊,我想进行打印操作的时候,大家请看好,我要print一行。井号没有问题,好,来右键运行一遍,一号井号出现了,我想再输出。什么呢?一行at符号没有问题,At符号也会除数,由于我们这里边使用的是谁是print函数,所以它自动会换行,看到没有,你再打印一个and符号,它都会换行,原因是因为你用的是什么呀,Print本身这个函数嘛,但是我们刚刚是不是使用偏函数定义了一个新的叫print的函数,功能和print一样,就是换行符号,就是最后结尾这个符号不一样,它不是括行啊,是没有,所以这个时候你看好了啊,右建运行一变print的效果是这样的,如果这个函数我们复制一份,重新再调用一次啊,你看好了,这次用PRINT2来操作。
07:35
但是它的功能和一是不一样,就默认值不一样嘛。哎,Print,哎,没接上啊,小PRINT2函数来大家看一下啊,PRINT2上面这个多了一个,然后右键运行,你看最后这个print你看见没有,这三个是不是就在一行了,是不是就在一行了,很简单啊,因为PRINT2的默认值已经被咱改了,改成了什么呀,改成了我们这个默认的空字母串,而不是反斜杠,这就是偏函数,所以偏函数呢,书写给结构也好啊,或者它的功能也好,都比较明确啊,它的功能就是为了什么呀,修改一个函数的默认值,从而得到一个新的函数。
08:12
啊,它的功能就是为了什么呀,方便,省得你每次都得什么完了传13来改是不是,嗯,完了,这就是我们的偏函数的内容啊,所以需要注意它的它的作用啊,作用是简单什么呀,修改函数的,修改函数的默认值啊,产生一个产生一个什么呀,新的函数啊,但是需要注意的是功能和原函数是一样的,和原函数一样,只有我们的什么呀,默认值不一样啊,只有默认值不一样而已。不一样,好那。到现在为止,关于函数的内容已经为大家完全讲解完毕了,感谢大家收听我们的课程,下一节我们继续为大家带来新的内容。
我来说两句