00:00
好,同学们,那么接下来我们要讲一个关于函数的概念,在函数这呢,我们讲四个知识点对吧,第一个呢,叫做函数的定义,第二个叫做调用函数,就你定完定义完函数之后,你是不是得调用啊,对吧?然后接下来呢,我们还要有什么函数的参数啊,函数的返回值这四个知识点,那有同学可能就会问。说啥呢?说老师啊,什么是函数啊,对吧,我们得知道什么是它,然后呢,我们还得知道说将来呀,这个函数在爬虫中到底我们哪能用到它,这是我们需要掌握的,也需要去了解的,OK,同学们,那么接下来啊,我先干啥呢?先在这儿创建一个文件,哎,创一个Python文件。然后在这给它改个名字啊,然后这个应该叫啥呢?叫做函数的定义和调用啊和调用OK,那么在这里边啊,同学们先思考一个小问题,啥小问题呢?我把这段代码拿过来,诶说这段代码啊,同学们感觉有什么问题没有对吧?诶我在这儿输出了啊欢迎马大哥光临洪浪漫,然后南宾两位,然后这个欢迎马大哥光临洪浪漫,南宾两位,一共呢,我在这儿打印了四遍。
01:20
那我想问的是啊,同学们,你看我刚才说的,我打印了四遍,那有同学说,那那我现在要想这样一个需求,我如果打印十遍呢,有同学,有同学说老师那还不简单呢,那我就打印十遍不就完了吗?那我打印100遍呢,我勉勉强强能行,我1000遍呢,咬咬牙也可以1万遍呢。10万遍呢,100万遍呢,那你这段这两个代码是不是得重复很多很多次啊,当然我这个仅仅仅是两行代码啊同学们,如果我再打一些代码呢啊,假如说打个啥呢,打个这个,呃,欢迎下次光临对吧?诶欢迎下次光临,那么下面还有很多很多我还不要,假如说正常我们研发来说,我们不带复制的对吧,我下边可能还有很多很多代码吧。
02:12
对不对,那像这种的情况下,我们怎么来优化我们的操作呢。对吧,当有很多重复的逻辑并且重复的出现的情况下,我们就可以使用啥了,使用函数了,那说老师我这个还是没太懂啊,好同学们你看哈,我现在在这儿呢,来运行一下它,哎,它打印了这么多次,没有任何问题,那么接下来我们看一下哈,如果我们使用函数的情况下,那么我们会不会对这样的一些代码去做优化呢?我们现在来先把它注释一下啊,来先说一下它的使用场景,就是很多重复的业务逻辑啊,重复出现的时候,这是第一个啊,重复出现的时候我们可以使用函数,哎,可以使用函数,那么在这儿呢,接下来同学们我要干啥呀?我要先说你要用它,我的先干啥呀,先定义它,对吧?各位,那在这呢,我们的定义第一个啊,定义函数怎么去定义呢?
03:20
叫DeFine啊DeFine,然后加上一个函数的名字啊,加上一个函数的名字,然后在里边我们写它的代码,逻辑好,同学们,那现在我们先干啥呀,在这写一个叫定义函数啊,当然我跟各位同学讲啊,函数这个东西呢,我们用的非常非常的多,然后呢,大家需要在工作中我们一点一点的干啥呀,一点点来去学,但是它不难啊,只不过说我们不知道啥时候去用,这是一个小难点,但是它就记住记住知识点很很简单啊,来看一下定义函数的格式,咱们刚才说DeFine是吧,然后下边加啥呀,加上函数的名字,哎,函数的名字假如说我们起个名叫F1,然后圆括号,分号完了,方完了,然后一回车啊,大家注意啊,函数里边啊,如果你想在这个方法体里边去写东西,我告诉各位,前边要加四个空格。
04:19
啊,要加四个空格,有同学说老师我不加空格,我直接在这写打印行不行,来写上啊写上这个欢迎啊马大哥啊光临同了们对吧,各位你看咋的了,是不是报错了,但是如果我加四个空格,1234,哎,它是正常的一个标准,那位老师那我加一个空格行不行,哎也不算你错,但是呢,我们按照这个Python的P1P8的规范来讲,它按它是啥呀,一个type键或者四个空格,这是最为标准的哈,好,那这个定义完之后,我还可以干啥呀,我还可以再再打呀,打一东西吗?对吧,这是啥呀,叫做南宾啊两位啊南宾两位再打一句话来print,然后啥呀就叫欢迎下次光临就完事儿了,会洗完了对不对?好同学们,那么紧接着这完事之后我就直接能用吗?我们来看一眼,来打开它,我发现呢。
05:19
啊,没有任何的打印呢,为什么呢?同学们,我告诉各位啊,当你定义完函数之后啊,你必须要干啥呀,你必须得去调用它啊,你不调用它这段代码是不生效的,是不执行的,它就给你放在那儿了,所以说同学们我们来看哈。说定义了函数之后,就相当于有了一个具体具有某些功能代码,如果想要这些代码执行,我们就需要调用它啊,其实调用函数的很简单哈,就通过谁呀,通过函数名直接就可以了,好同学们在下边我们来调用一下来啊看咋调用啊,这叫先写上一个注释啊,叫做调用啊函数好在这我们可以直接写F1圆括号啊,圆括号就OK了,后边那个冒号是可以不加的啊,也不允许加,好同学们,那在这呢,我们运运行一下它走,我发现诶是不是就可以了,那如果说我想执行两遍呢,对不对,再来一遍F1又完事了,再看走你我发现是不OK了,同学们好,那有同学老师你这个也没就少两行代码嘛,对吧?啊,就少两行代码嘛,我告诉各位哈,如果说这里边代码100。
06:38
人呢?有200行呢,有300行500行呢,那你是不是也是一句话就调用完事了,对吧,各位,而这样的话就让我们将啥呀,重复的业务逻辑重复出现的时候,我们使用函数是不是异常的方便呢?对不对?哎,所以说在这里边注意啊,我我们要知道如何去调用,那我们看接下来再看一下,说函数定义好以后,函数题里边代码它其实并不会执行,如果我们想要执行函数题里边内容需要干啥呀,需要手动调用函数啊,每次调的时候呢,函数都会从头开始执行,那当函数中的代码执行完毕以后,就意味着就有结束了,大家注意啊,无论这里边啊,它有多少函数代码,它都是从上到下依次执行的啊,依次执行的好同学们,那大家现在明白函数的定义了吗?明白。
07:40
函数是怎么调用的了吗?哎,这就这这样啊,所以说在爬虫的时候啊,我们有很多很多的时候都去干啥呀,使用函数啊,这是非常非常重要的啊好同学们,那我把视频暂停一下。
我来说两句