if 判断语句
基础语法:if……elif……else……
关键词:
- True和Flase
- 必须有if
- 可选N个elif,else if
- 可选else
if True:
pass
elif Flase:
pass
else:
pass
常规判断:
数字 | 0 和 非0 |
字符串 | 有值 和 空字符串 |
结构 | 有元素 和 空元素 |
布尔类型 | True 和 Flase |
比较、检测 | > 、<、 ==、 in |
进阶语法:
- 类三目运算符
- 配合各类生成式使用
总结
1、特性问题:if判断,要么为真True,要么为假False
2、使用问题:if中多层elif,需要区分各elif的条件,上层不能包含下层
3、比较问题:比较条件很多,要注意各条件代表的具体结果值
循环语句for
基础语法:for……in……
关键词:
- 必须有for 和 in
- in后面跟上可迭代对象(字符串、合集类结构、生成器)
- for语句:结尾
for i in range(5):
pass
进阶语法:
- for……in……:else:……
- continue关键词
- break关键词
- 配合各类生成器使用
总结:
1、迭代对象:通常是合集类结构,例如字符串、列表、生成器等
2、使用问题:注意continue和break关键词的区别,配合循环使用
3、语法问题:for语句中接入else,else的执行条件是for正常结束
条件循环whlie
基础语法:while……:…… else:……
关键词:
- while后面紧跟条件
- else循环结束后执行
while True:
pass
else:
pass
while和for的区别:
while循环 | for循环 |
先判断,再循环 | 先循环,可判断 |
条件成立进入循环 | 对象有值进入循环 |
条件不成立退出循环 | 遍历所有后退出循环 |
有明确的条件 | 有明确的次数 |
continue 跳过 | |
break 断开 |
whlie的特殊之处:
- 不怎么容易进入循环
- 进入了容易死循环
- 没有固定值
- 不确定的循环次数
- 调试麻烦,不好查
总结:
1、循环条件:推荐使用参数值或参数值比较,做循环条件
2、推荐方式:while循环内部使用break+参数值控制,结束循环
3、基础思想:确定循环条件,以及结束条件,做好标记和日志