00:00
哎,同学们,那么接下来我们要讲一个流程控制语句中的循环,循环是我们在爬虫中应用到非常非常非常多的一个技术知识点,但是呢,它还不是特别的难,OK,同学们,那接下来我们先创建一个文件,用来写我们在循环中的一些代码,我们先创建一个文件。三零。中。这是流程控制语句,然后是负循环,那有同学老师啊,如果你我你要学过其他的计算机编程语言的话,那你知道循环其实有好几种啊,例如for循环呢,例如Y循环呢,例如do well循环,但是如果你没听过的同学,我告诉大家,你在爬虫中你只需要学习复循环就可以了啊,While和do well用的非常非常少啊,而且复循环它效率也更更高一些啊好同学们,那啥叫负循环呢?我们一共从五个点去讲它啊,五个点第一个要干啥呢?要循环字符串,哎,循环字符串,第二个我们要使用R方法来写一个值啊,第三种我先给大家概概括一下啊,概括一下啊,第三种我们要说一逗号六这是啥呀,这都啊是吧,再来一个R1逗。
01:31
20逗号三这都是什么?还有一个就是啥呢?我们叫循环列表,也就是说我们在干活中应用的最多的一个地方就叫循环一个列表啊,一个列表啥意思呢?这几个我们在循环中一共就五个知知识点,那它都是啥呀?啊同学们你看哈,你看假如说呢,我现在定一个字串SS的值啊,等于China,嗯。
02:04
中国,那么现在我想要干啥呢?什么叫做循环,什么又叫做便利?哎,我们得说一说,就是告诉大家,我要一个一个的把字符串中的这个数据给它输出出来,也就是说它输出的结果最后变成谁呀C。然后这是第一行第二行H,第三行I,第四行第五行A,是这样一个结果,那其实在我们这个计算机编程语言中啊,我们这叫啥呢?叫做便利,就是一个一个的输出啊,一个一个的输出叫做循环,也叫做便利,哎,你这两名你爱叫啥叫啥无所谓,有的时候咱们直接叫便利,有的时候叫循环,对吧,但是说实话,我们大部分情况下说叫啥呢,叫做便利啊,这样的话听起来可能更加专业一点啊,更加专业点,有同学说老师,那我这个应该咋整呢?
03:06
对吧,有同学老师,那这还不简单,我会呀,对吧,我知道他有个下标啊,我用零来写哦,用一来写,用二来写,同学们兄弟们,你这里边你字符串里只有五个字符,你可以再写我100个,一千一万个,你们写死啊对不对,所以说那个时候就很难受啊,同学们注意了,你这里边确实可以这么写,S中号零来我们来打印一下啊,走是不是C,那你接下来以后,那我机制了,我咋机制了,我在这我再写个一不就完了吗?是不是,那这个啥呀,C和H不就打印了吗?但是我刚才跟那同学说了,我说你这里边只有五个字符,你可以这么写我1万个呢。我100万个呢,你是不是就不用干别的了,天天出来查数了呀,对不对家所以说这种方式我们不可取啊,但是说老师我坚持一下吧,行,你坚持吧,可以啊,但是确实很麻烦,我们开发你不用选别的,光说查数了吧,对吧,各位,所以说为了我们在开发的时候来简便我们这种操作。
04:19
那么我们就干啥呀,给大家提供了一个循环的语句,这个循环语句叫啥呢?叫做for,它是现在循环中最最最最最好用的一个啊,最最最好用的非常非常重要啊,它的格式是啥呢?格式我得给列上啊,咱们得知道啊,对吧?它的格式是这样的啊,For啊,然后随便这样写一个变量啊变量啊,这变量你至于叫啥无所谓,一般情况下我们叫I。一般情况下,我们就至于你爱叫啥叫啥啊,因。后边加啥呢?要便利的数据,哎,要便利的数据,然后冒号,冒号这是它的一个结构啊同学们,这是负循环的一个结构,在下边还有啥呢?有负循环要执行的方法体啥意思,同学们啊,啥意思,我把这拿下来。
05:20
这嘎达有个A,有个China,有S是吧?那我要干啥?我要遍利它,我要将China里边的东西一个一个给我拎出来,咋做呢?负循环哎,里边是不是随便写变量啊,咱说了变量名你只要符合我们的变量命文规范,至于这个规范里边它是啥,你还写,只要符合规范,那就全OK啊,全OK无所谓啊,同学们,那现在我们来写一下for,我说了一般情况下叫啥来着,是不是叫I呀?In,什么S,哎,冒号,好,那接下来我们要写啥呢?写这里边的东西了,哎,我要打印一下谁呀,打印一下A同学们,我告诉各位哈,在字符串的操作中,在字符串的操作中,这个I代表的是一个一个的字符,我们来看一下结果走,我发现是不是China对吧?大家你哪怕这个珠算里边有一万一百万,一千万一个亿对吧?诶,我就两行代码搞定了,我不需要查数,查什么数,查数啊,能搞定吗?能,但是很费劲对不对,哎。
06:34
同学们注意啊,这里边写个小注式啊,小小注式I是字符串中一个又一个的啥啊,字符的变量啥意思呢?是不是就代表了China啊,这随便I叫啥勾啊,凯A啊,什么圈啊什么都无所谓都行啊,都可以啊,这个S代表啥呢?S是代表的是什么?哎,要便利的数据啊,要便利的数据啊,就要循环的数据,OK啊同学们这是针对字符串来操作的啊,针对字符串来操作的。
07:16
好,那么现在呢,我把这个注释一下,为啥呀,珠算完之后,我们下边一共有五种,那么不啊对吧,还有个润之,润之是个啥呀,我不知道,那不知道,那我先告诉各位哈,认知的结果方法的。结果是一个可以便利的。对象,哎,上面第一种方式啊,我给他写这个复制一下,放在这里边,大家回头好看啊,那接下来到谁了呢?到润一个值两个值三个值啊。好,那我们现在来看一下啊,说for I in后边写润质啊,这是我们在实际企业级开发中比较常用的一个东西啊,我只写了谁呀,写个五,我来打印一下谁打一下I,那么问题来了,现在我们把它这个问题的难点转移到哪了?你认知五的结果是啥?
08:18
我是不是得研究研究啊,认知五的结果是啥呀?对吧,我们得知道啊,它到底代表的是啥意思啊,好同学们,现在我先干啥呀,我先给他变厉害了,哎,我们看一下结果来右键走结果啥呀,01234哎,有的同学说老师为啥是01234啊,不是12345啊。那我跟大家说了哈,它的这个润质五的结果是零到四。从零开始。啊,到五结束,闰之五代表的是零到谁来着?到四一定是从零开始,而且叫做左闭右开区间。有同学说,老师啊,我这个数学可不太好,啥叫左闭右开呀?同学们你看。
09:15
你这个啊,这区间啊,这个啥意思,你本身里边写的是不是零默认从零开始啊,到谁呢?到五结束,但是它包含五了吗?它是不是没包含五啊,它没包含五的话,我们把这个叫啥呀,叫做左臂右开区间,同学们理解了吗?啊记住啊,你单独的写一个数字的话,它代表的是从零开始到这个数字之前的那个数结束。啊,之前的那数结束默认就从零开始啊,同学们,有的老师我从一开始行不行啊,你写一个值不行,我们写俩值试试来哎,同学们,我们来看啊,在这把它拿过来随便写啊,这个里边的值随便写啊,正的负数都行,但哪有用负数,那太变态了是吧?好,同学们,我们再写一个for循环,I in range有同学老师,我不想要零到五,我不想要零到五,我想要谁呀,我想要一到五。
10:20
有的人老师我再写个六呗,对吧,然后我来打印一下谁呀,打印一下,哎,那不行啊,这不就零到五吗?为什么呀,左臂右开区间呢,默认从零开始到六的前一个结束,是不是左臂右开区间包含不包含的事吗?左包含右不包含嘛,但是我现在只想要一到五,不想要零咋整?那同学们注意啊,我在这里边呢,还能写两个参数。啊,还能写两个参数,第一个参数代表的是起始值,第二个参数代表的是截数值,那现在我们就运行一下这个结果,我们看这个结果到底是啥来走你我发现它结果是不是12345啊对不对,所以说如果认知里边要有两个参数的话,同学们注意啊,这是起始值。
11:15
这个叫结束指,但是他俩还是啥呀,是不是叫左闭右开区间,哎,左闭右开区间原因是啥呢?左包含右不包含一回事啊一回事啊,同学们理解了吗?各位。好,那有同学眼睛挺贼呀,咋的,他在这里边给我看到老师你还写三个数,那么三个数的结果又是啥呢?啊,三个数的结果又是啥呢?我们来写写呀,来先,咱们这把是干啥呀,从结果来映射过程来负循环A音。润里边写要写英文的啊一逗号十,哎,这是一到十,结果是多少,是不是123456789,他没有咋的,没有到十吧,左避不开呀啊那假如说现在我给他啥呀,我给他第三个参数写个谁呢?写个三,我再来打一下这个I,同学们你猜测一下这个I的结果又是什么呢?
12:28
对吧,这个I的结果又是什么呢?那现在我们来运行一下啊,右键走你我发现他返回的叫147。那什么为什么是147呀啊同学们,为什么147呀,你看啊一如果我说了,这里边的闰子先给你结果啊,这是啥?起始值结束值,还有一个啥呀,叫做不长。
13:03
啥叫不长,同学们啊,我给你说一下一开始啊,一开始不长,假如说是三。从一开始吧,那第二把数是谁了?一加三呢?是不是变成四了,四不长,原来默认情况下一个一个加的,这把是不是三个一加,三个一加呀,是不是到七了,到七之后再加是不是变成十了,但是我们的区间是不是左右开,你能到十吗?是不是只能到九。对吧,所以他才147有的人老师啊,那我把它改成11呢,你说呢,你说呢,是不是就可以到十了,哎幺四七十,那大家这个听懂了吗?啊就不长,它同样遵循的叫做左闭右开区间同样来遵循啥呢?这个啊计算方式啊,千万注意,OK,同学们,这就是R啊R那有同学老师你讲它有啥用呢?我们最后啊在爬虫中常用的一种操作是这样的,就是和列表去结合。
14:14
来询问一个列表。呃,循环一个列表的话,啥意思啊啊,我先给大家说说它的应用场景吧,这是非常重要的啊,非常非常重要的,我们在爬取的过程中啊,会爬取的啥呢?会爬取一个列表返回给我们。啊,会爬取一个列表返回给我们,而我们要做的是将这个列表一个元素一个元素的便利。啊,啥意思?假如说我们现在写一个啥呢A。下线list啊,等于谁呢?等一些歌星吧,嗯。
15:05
歌星周杰伦,然后再来。林俊杰。再来一个陶喆。行吧,好说OK3啊就就够用了,有的老师那我便利它,那是不是就得像字符串一样啊,来写一下呗,For谁呀I in谁呀a list,然后我来打印谁呀打印I,我看这个能不能将这里边一个一个的遍历啊,可不可以大家这没问题对吧?哎,我确实能将它来便利,这也是可以的,但是现在我们说那有没有其他的方式来操作呢。对吧,有啊有啊,咋有啊,同学们,我们可以这么干。
16:00
啊,我们可以这么干,说for循环。啊,因为你这里边是不是便利的是元素啊,那我能不能便利里边的下标啊。同学们,你这个想想哈,我这个给大家写一个小注释,这是便利啥列表中的元素。那么我们能不能要做的是啥呀?叫做便利,嗯,便利列表中的下标,有同学说了,老师啊,啥叫下标啊,我没搞懂啊,就是它代表的是零,它代表一,它代表二,就是列表里边它的元素是从元素的下标是从零开始的,一个个递增,直到结束啊,那这个咋变利呢?对吧,在便利之前需要跟大家讲一个知识点,那么这个知识点是啥呢?是一个方法叫做LAS,同学们,我们来这么写一下啊,说print ls写个谁呢?A啊,在初学者,很多同学不明白他的意思啊,他的意思那我告诉各位啊,他是干啥的,他是判断。
17:25
判断列表中的元素的个数啥意思,啥叫元素,就这里边这一个一个的,它叫元素,它的个数一共几个呗,来走是不是三对吧,各位13个,所以说哎,我们知道它是变力数列表中的啥呀,元素的个数,那它有啥用啊,你别着急呀。同学们,咱说了,我要的是下标吧,我要返回的是012吧,同学们。对吧,我要返回这里边的012。
18:03
有的学问为啥你先不用我,问我为啥,我就告诉你我要做这个事儿,而你要做的就是帮我把这个事儿给解决了,其他的不用去考虑。啊,那怎么办呢?来负数循环,有同学老师这个简单负数循环一啥润润里边正常应该写C,同学们应该写谁?我要返回012啊,咱们从结果往前推返回012,好,同学们左臂右开区间里边应该写谁?啊,里边应该写谁,是不是写三呢?012左闭右开,默认从零开始到C结束,是不是到三结束好。走是不是012,哎,同学们,这个三我看着很熟悉呀。对吧,它的长度是不是三呢。
19:00
对吧,所以我是不是可以把它替换为谁它的a list来看结果。是不是0.2的同学们这不就可以了吗?我所以说以后呀,变利元素,变力元素下标这都可以,你爱要啥要啥全可以搞定吗,各位。对不对?那有同学说,老师我这家直接写个三不就完了吗?为啥写点lengths LAs.lengths这个A呢?兄弟们,你这里边是仨元素,我写四个,你还改吗?你还改吗?是不需要改了,就是他你这里边无论再写个谁,还有谁,还有这个这个什么,这个两只蝴蝶是庞龙吧,庞龙你这个是不是没变呢?因为它a.LA变成几了,这个A丽丝lengths变成几是不是变成四了,那是不是它结果是谁呀?0123呢,是不是各位啊,同学们注意啊,这个列表的循环是我们在爬虫中非常非常非常常用的一个这个技能点啊好,同学们,以上就是我们关于负循环的一个讲解,OK,那我把视频暂停一下。
我来说两句