4.python基础——流程控制
程序下一步该怎么运行?判断与循环关系紧密
判断
if ...else...
name = 'shuta' if name == 'shuta': print('验证成功!') else: print('验证失败!')
在python 中使用缩进代表子代码块
if ...elif ...else...
if 条件1: 代码1 elif 条件2: 代码2 else 条件3: 代码3
流程控制-while循环
语法
while {条件} : 代码块
死循环与效率问题
纯计算无IO的死循环会导致效率问题
退出循环
在循环体中将条件改为false
在循环体中使用break,break会跳出本层循环
continue
结束本次循环,直接进入下一次
else
while {条件}: 代码块 else: 代码块
else后的代码块在循环结束后执行一次
流程控制-for循环
for循环在循环取值上,比while循环更加便捷
语法:
for 变量名 in 可迭代对象:
代码块
for 变量名 in 可迭代对象:
代码块
else:
代码块
可迭代对象包括:列表,字典,字符串,元组,集合
for+range()
range() 函数接受1-3个参数,可以生成相应的列表range(x) 生成从0,开始步长为1,最大值小于x的列表
range(x,y) 生成从x开始,步长为1.最大值小于y的列表
range(x,y,z)生成从x开始,步长为z,最大值小于z的列表
在python2中,range生成的为真正的列表.而在python3中,生成的是一个容器,只有在取值的时候才生成值.
for 循环同样支持 break + continue
License:
CC BY 4.0