每一个程序语言,基本上都有for循环,python自然也不会落下了。接下来就跟大家唠唠for循环中几个有用的点,比如continue、break、else。还会介绍一个for循环构建推导式,这个是个新的知识点。
1、for循环中的continue语句
如果for循环中用了continue,一般都是用来跳过本次循环continue后面的语句,然后继续下一次循环。说起来有点绕口,直接上图,一看便知。
上面的图中已经运行了结果,需要算的数据不多,可以自行脑运算。要是实在脑子没转过来,拿纸笔写写运算过程,或者自己在jupyter里面输入一遍。
2、for循环中的break语句
break语句应该是经常用到的,它的功能就是跳出整个循环,不管它之后有没有代码,也跳出不再执行了。不过需要注意的一点是,它跳出的是离自己最近的那个循环,因为很多代码里可能会嵌套好几层循环。
废话不多说,直接上图看得更明了。
这就是break语句带来的功能了,不懂的可以自己算一遍,最好的方法还是运行一遍,这样才能有更深的体会。
3、for循环中的else
可能大家用到else的地方,就是条件语句,很少会在for循环中见到else。其实在python中的for循环,要是出现了else语句,那它的意思就是:在for循环中没有碰到break语句,然后就执行else里面的代码了。
直接上图,让你们了解得更清楚一点。
好了,说了for循环基本的几个有用的知识点,接下来再补充一个。那就是推导式,for循环可以构建推导式,什么是推导式呢?就是从一个数据序列构建另一个数据序列的方法。
这里主要说说列表推导式和字典推导式,因为这两种用的多,元祖就不说了。直接上图,见图分晓。
从上图能看出来了吧,几行代码,就可以构建一个新的数据序列,很简单也方便。