一、分支语句
【if】语句
if 条件表达式(该表达式可以为是非零数值、非空字符串、非空list等,就判断为True,否则为False(None,0,空列表、元组、字典,'',False))
条件表达式为真时,执行此代码块
if 条件表达式:
条件表达式为真时,执行此代码块
else:
条件表达式为假时,执行此代码块
if 条件表达式A:
条件表达式为真时,执行此代码块
elif 条件表达式B:
条件表达式B为真时,执行此代码块
if 条件表达式A:
条件表达式为真时,执行此代码块
elif 条件表达式B:
条件表达式B为真时,执行此代码块
elif 条件表达式C:
条件表达式C为真时,执行此代码块
else:
以上表达式都为假时,执行此代码块
【注意】:
1.多个条件时,可以用elif来实现。
2.如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else
3.最容易出现的条件靠前写
【复杂 if 条件】
可包含 and、or、not,用()标识计算优先级
二、循环语句
1、循环的必要性:
保证程序不退出,一直能响应和处理
代替人做重复性工作
2、常见循环语句
【while 循环】:只要条件满足,就不断循环
while 条件表达式:
条件表达式为真时,执行此代码块
使用while循环容易产生死循环
while True:--如果不通过break结束,就是死循环
while 表达式:--当在循环体里没有语句让表达式趋近于不成立,也是死循环
【for 循环】
第一种:for...in 序列(str、list、tuple)---适用于:序列内容不太多,或容易列出时
第二种:for...in range(start, end, step)---适用于:1、连续整数范围/2、列表、元组内容较多,不易列出————通过索引遍历/3、其他涉及序列索引时
3、 for 循环和 while 循环的区别:
while 循环,while表达式中不包含数据变化 和 结束条件
数据变化要在循环体里写;
结束条件通过数据变化形成(直到while表达式值变为False),或通过一定条件下的break完成。
for 循环自带数据变化和结束条件,不用在循环体中写;
依次循环遍历范围内的每个值,遍历完自动结束。
for 后面的变量不用预先定义,while 表达式里的变量需要预先定义
三、其他
1、break 和 continue
break - 终止循环语句,退出循环
continue - 跳出本次循环,直接进入下次循环
2、循环中的 else
Python特有,代表在循环正常结束后,执行else中的代码块
循环没有执行完,比如break或者return,else中的代码块不执行
3、占位语句 pass
用于循环体、if代码块、函数体等
暂时或永久,表示什么都不做,只是为了保证程序结构的完整性
网友评论