一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。
0 环境
- 编辑器:vscode
- 系统版本:win10
- python版本:3.9.6
1 前言
什么是叫循环呢,为什么需要有它,它的出现给我们解决什么问题呢,既然知道为什么了,怎么去用它呢,比如它有哪些固定格式,使用规则。。。按照我的理解,本来我们是一行行的写代码,随着写的多了,会发现需要复制粘贴差不多的内容,这也就罢了,有时候自己也忘了这段代码干啥的了,重复的看,效率变低效了(其实就是客套话,就是不想手太累),既然要循环复制n次,直接设置个阀值,直到到达这个阀值点,就停止运行,然后循环结构就出现了。既然目的已经知道了,那么就是学习,设置阀值,读取数据这类的操作,见下。
2 循环结构
1 while
while --> 循环的方式 while bool值 : xxx,当while 跟着true,就执行,执行好了,在回到while处,判断是否是true,直到循环到false为止,结束循环。正常配合:while 变量判断:xxx,变量递增,但是若是while True,就是死循环。
设置一个变量i并赋值,当i小于10时,执行i自增1,打印i的结果,继续while判断,为true,执行之前的操作,为false,结束循环。
def while_demo():
i = 1
while i < 10:
i += 1
print(i)
if __name__ == '__main__':
while_demo()
2 for in循环
先知道个for是迭代协议,循环可迭代对象。有点指针,它通过next()函数进行对象迭代,也可以类比为变量自增1。先了解有这么个它就行。
# 方式1
rv = range(0, 10)
itv = iter(rv)
next(itv)
# 方式2
for i in range(0, 10):
print(i)
3 提前中止循环
中止循环 --> 用break,只针对本层,也就是说,就近原则。
4 跳过
跳过 --> 用continue。比如我循环里有很多if else判断,若是if成立,执行相关业务操作,else后面还有很多的判断等,但我不需要在往下执行了,直接进行下一轮,continue就出场了。
5 else子句
不是if else里的那个else,它在这里是和for配合,一开始我看别人这么写就很迷惑。算是python特色吧。 for循环全部结束后,在执行else语句。
def else_demo():
for i in range(1,2):
pass
else:
print("yes")
if __name__ == '__main__':
else_demo()
当循环遇到break,破坏循环,不好意思else不好使,continue只是跳过,没有破坏,else依然生效。
3 总结
循环结构:while,for in,以及循环要用到的break跳出,continue跳过。最后for else的配合使用。