Python中的程序流程控制语句
前言:
本篇博客将会讲述一下python
语言中的流程控制语句,在高中我们数学中学过程序流程题,达到一个目的往往需要从开始一步一步往下走,有时顺序执行、有时面临选择、有时面临循环。循环与选择控制着整个流程。看到下面的图片是不是感觉十分熟悉?顺序结构就是从上至下一步步执行,咱就不在这里多说了。直接拿python语言中的分支语句开涮。
一、分支语句
在python中分支语句只有if…elif…else…
没有switch…case…
,官方认为if…else…
已经可以满足需求。分支语句的作用就是进行一下判断,筛选出来符合某种情况的数据,换一种说法就是不同的情况做出不同的事情。
二、循环语句
1.可迭代对象
在说循环语句之前,先说一下什么是可迭代对象,可迭代对象每次返回一个元素主要包含序列、文件对象、迭代器对象、生成器函数。迭代器是一个对象表示可迭代的数据集合,他的主要特征就是包括方法__iter__()
和__next__()
,可以实现迭代功能。生成器是一个函数,使用yield
语句,每次产生一个值。range
对象是一个迭代器对象。在python中循环语句还是分为while与for循环。
2.while循环
while后面是循环条件,在下面的例子中i就是循环变量,当循环变量不满足循环条件时就退出循环,以下例子打印1-100的和:
代码如下:
3.for循环
for
循环的使用方法如下,一般结合迭代器对象使用。
代码如下:
4.九九乘法表
三.循环控制语句
1.break
跳出本层循环
2.continue
跳过本次循环
3.goto
内置没有这个语句,但是有的第三方库中含有该语句 比如:python-goto,感兴趣的小伙伴可以用一用。
4.else
这一点还是很独特的,python的循环语句支持else语句,也就是在循环语句之后可以加一句else语句。else代码块内的代码被执行的条件是循环体没有被break.还以九九乘法表为例:
四、循环相关的内置函数
1.enumerate()
这个函数的作用就是为可遍历的序列加上索引,并且索引开始值是我们可以指定的
2.zip()
如果需要并行遍历多个对象,可以使用这个函数进行打包。zip的作用就是将多个可迭代对象打包成一个个元组然后返回一个可迭代对象。如果被压缩的每个可迭代对象长度不同那么按照最短的那个长度合并。利用*运算符还可以将元组解压为列表。[*zip(x,y)]
将x,y打包后再转换为列表形式zip(*zip(x,y))
,如果x,y代表一个矩阵,那么zip(*zip(x,y))
就是其转置
3.map()
map函数可以传一个函数与多个可迭代列表,如果map传的函数为none那么map功能与zip函数相同。
如果传的是其余函数,那么函数将作用与每个对象。需要注意的是可迭代对象的数目要与传进去函
数的参数数目保持一致。
五、总结
篇博客主要分享了一下流程控制语句中的分支语句与循环语句,分支语句操作起来比较简单,大家主要掌握一下循环语句,特别是循环语句中的几个内置函数,无论是在写算法题还是数据分析中都很常用。
到此这篇关于python中的程序流程控制语句的文章就介绍到这了,更多相关python程序流程控制语句内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 利用shell命令删除指定的文件的方法
下一篇: Python语言内置数据类型