条件语句
1、if 语句
if 表达式:
语句表达式(表达式真,执行)
注:单个 if 语句中的 expression 条件表达式可以通过布尔操作符 and,or和not 实现多重条件判断。
2、if-else
if 表达式:
语句表达式(表达式真,执行)
else:
语句表达式(表达式假,执行)
注:if语句支持嵌套,即在一个if语句中嵌入另一个if语句,从而构成不同层次的选择结构。
3、if-elif-else
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
.
.
elif expressionN:
exprN_true_suite
else:
expr_false_suite
4、assert关键词
assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。(可以用作异常检查点)
循环语句
1、while循环
while 布尔表达式:
代码块
注:while循环的代码块会一直循环执行,直到布尔表达式的值为布尔假。
while后写入一个非零整数时,视为真值,执行循环体;写入0时,视为假值,不执行循环体。也可以写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。
2、while-else循环
while 布尔表达式:
代码块
else:
代码块
注:若while正常执行,else的语句也会执行;若while语句中因为其他条件如break,continue等,则同样跳过else语句。
3、for 循环
for为迭代循环,可以遍历str、list、dict和tuple等
for 迭代变量 in 可迭代对象:
代码块
4、for-else 循环
for 迭代变量 in 可迭代对象:
代码块
else:
代码块
注:若for循环正常执行完,else的语句也会执行;若for循环因为其他条件如break,continue等,则同样跳过else语句。(同while-else)
5、range() 函数
range([start,] stop[, step=1])
函数解释:step=1 表示第三个参数的默认值是1;
这是一个前闭后开的集合,即[start,stop)
6、enumerate() 函数
enumerate(sequence, [start=0])
函数解释:sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置。
返回 enumerate(枚举) 对象
enumerate()与 for 循环的结合使用
for i, a in enumerate(A)
do something with a
用 enumerate(A) 不仅返回了 A 中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。enumerate(A, j) 还可以确定索引起始值为 j
7、break 语句
break语句仅跳出当前所在层的循环
8、continue 语句
continue终止本轮循环并开始下一轮循环
9、pass 语句
pass语句可以用来避免提示错误。pass是空语句,不做任何操作,只起到占位的作用,其作用是为了保持程序结构的完整性。
10、推导式
列表推导式
[ expr for value in collection [if condition] ]
元组推导式
( expr for value in collection [if condition] )
字典推导式
{ key_expr: value_expr for value in collection [if condition] }
集合推导式
{ expr for value in collection [if condition] }