三、选择与循环
1.条件表达式
- python中不允许使用=符号,而是==,避免误写
- python中的关系运算符可以连续使用
- and和or惰性求值的特点可以减少不必要的计算
2.选择结构
(1)单分支:
if 表达式:
语句块
(2)双分支:
if 表达式:
语句块
else:
语句块
python中的“三目运算式”:
value if condition else value2
In [5]: x,y=-3,6
In [6]: y if y>x else x
Out[6]: 6
(3)嵌套的选择结构
1. if … elif…
2. if … if…else … else …if …
3.循环结构
(1)for和while循环
while循环适用于循环次数不确定的情况,for反之,尤其适用于枚举和遍历
(2)循环结构的优化
- 在编写循环结构式,应尽量减少循环内部不必要的计算,将与循环无关的变量尽可能提取到循环之外。
- 在循环中应尽量使用局部变量,其查询和访问速度快于全局变量
4.break和continue语句
5.案例的练习
小结:
1.数字0,0,0,0j,逻辑假,空列表,空集合,空字符串,空元组,空值以及任意和这些等价的值作为条件表达式时均认为条件不成立,条件表达式只有两种结果(true or false)
2.for和while循环都可以带else子句,当条件不满足时就执行else子句,若因为执行了break退出,则else不执行
3.除非break和continue让代码变得更简单清晰,否则不要轻易使用。