4 控制语句执行流程
4.1 用if选择执行语句
if语句的作用时选择执行语句,其最简单的形式如下:
if <条件>:
<执行语句>
其基本语义是当条件为真是,执行其后缩进的语句,反之则不执行,需要注意的是,在条件之后必须有":"
4.2 if…else,如果输入的数字大于10,则输出OK,否则输出"数值太小"
4.2 for循环执行语句
for语句是Python语言中构造循环结构程序的语句之一,在Python语言中,绝大多数的循环结构都是用for语句来完成的;for语句是通过循环遍历某一序列对象来构建循环,循环结束的条件就是对象被遍历完成
for语句的形式如下:
for <循环遍历> in <遍历对象>:
<语句1>
else
<语句2>
- 最基本的for循环语句
4.3 for语句与break语句,continue语句
break语句的作用是中断循环的执行,在for循环中,如果遇到break语句,即使for循环还未结束,也会终止执行for语句
continue语句则是停止当前循环体的执行,开始下一轮的执行
break和continue语句的差别是break终止整个循环的执行,而continue语句只会终止当前循环的执行
4.4 使用for循环遍历字典
4.5 for语句和range函数
range函数能够产生一个整数列表,以完成计数循环
4.6 for语句与内置迭代函数
迭代函数有如下几种:
- enumerate(seq) #编号迭代
- sorted(seq) #排序迭代
- reversed(seq) #翻转迭代
- zip(seq1,seq2) #并行迭代
4.7 while循环执行语句
while也是python语言中构造循环结构程序的语句之一,在python中,虽然大多数循环都是使用for语句来完成,但是偶尔需要构建特别的循环,while语句中,只有在测试条件为假时才会停止,所以在while中一定要包含改变测试条件的语句,否则有可能会出现死循环
4.8 推导或内涵
推导在Python中是指以紧凑的方式对列表,元组,字典等序列或一系列的元素进行处理,处理结果仍然被放到一个列表,字典等序列中的语法形式
-典型的列表推导基本形式如下:
<相关表达式> for i in aiterator(可遍历的对象)
- 列表推导,将for中的每一次执行结果以列表的形式添加到alist中,如下:
- 字典推导
4.8.1 推导进阶
- 列表推导和字典推导不仅可以对遍历的元素进行全部处理,还能使用if语句实现有选择的处理白遍历序列中的元素,其基本形式如下:
{<相关表达式> for i in aiterator<条件>}
例:获取1~10所有偶数的集合: