流程控制
break : 结束循环
continue :跳过当前循环的余下语句,进入下一个循环
pass : 代码桩,起到占位作用(没有代码段,用pass先占位)
exit() : 结束程序
if else语句
单分支: //如果条件成立,执行语句
if 条件:
语句
注:python只用缩进作为其语句分组的方法,建议使用4个空格代替缩进
双分支: //如果条件成立,执行语句1,不成立,执行语句2
if 条件:
语句一
else:
语句二
注:if else之间不能有其他分组的语句
多分支一: //如果条件成立,执行语句1,不成立,执行语句2,再不成了,执行语句3
if 条件:
语句一
elif:
语句二
else:
语句三
注:elif可以有多个
多分支二(嵌套): //如果条件成立,执行嵌套的if else语句,不成立,执行语句2
if 条件:
if 条件:
语句三
else:
语句四
else:
语句二
注:elif可以有多个
for语句
单分支: //变量从序列中取值,取一个值,执行一次语句,直到序列中的值被取完,程序执行结束
for 变量 in 序列或字典或表达式:
语句
双分支: //变量从序列中取值,取一个值,执行一次语句,直到序列中的值被取完,然后执行else下的语句二,再结束for循环注:当循环非正常退出时(如:break exit),else下面的语句2不执行
for 变量 in 序列或字典或表达式:
语句一
else:
语句二
while语句
单分支: //单表达式为真,则进行循环,当为假时退出循环
while 表达式:
语句
双分支:
//单表达式为真,则进行执行语句1循环,当为假时退出循环,执行语句2
注:当循环非正常退出时(如:break exit),else下面的语句2不执行
while 表达式:
语句1
else:
语句2
switch语句
注:python没有switch语句
zd={'+':jia,'-':jian,'*':cheng,'/':chu}
jia=lambda x,y:x+y
jian=lambda x,y:x-y
cheng=lambda x,y:x*y
chu=lambda x,y:x/y
zd.get(键)(实参,实参)
案例