条件语句
- if语句(需要特别注意的是if后的条件表达式可以通过and,or和not实现多重条件判断)
if expression:
expr_true_suite - if-else语句(支持嵌套 采用缩进标记代码块边界 else之后有冒号)
if expression:
expr_true_suite
else:
expr_false_suite - if-elif-else语句
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
.
.
else:
expr_false_suite - assert关键字
当这个关键词后边的条件为 False 时,程序自动崩溃并抛 出 AssertionError 的异常。可以用作置入检查点,只有条件为 True 才能让程序正常工作。
循环语句
while与while-else循环
- while循环
while 布尔表达式:
代码块
需要注意的是:当 while 后写入一个非零整数时,视为真值,执行循环体;写入 0 时,视为假值,不执行循环体。也可以写 入 str、list 或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。 - while-else循环
while 布尔表达式:
代码块
else:
代码块
当 while 循环正常执行完的情况下,执行 else 输出,如果 while 循环中执行了跳出循环的语句,比如 break , 将不执行 else 代码块的内容。
for 与 for-else循环
- for循环
for 迭代变量 in 可迭代对象:
代码块
for 循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如 str、list、tuple 等,也可以遍历任何可迭代对象,如 dict 。
dic = {‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4}
for key, value in dic.items():
print(key, value, sep=’:’, end=’ ')
a:1 b:2 c:3 d:4
- for-else循环
for 迭代变量 in 可迭代对象:
代码块
else:
代码块
当 for 循环正常执行完的情况下,执行 else 输出,如果 for 循环中执行了跳出循环的语句,比如 break ,将不 执行 else 代码块的内容,与 while - else 语句一样。
range()函数
range([start,] stop[, step=1])
range 这个BIF的作用是生成一个从 start 参数的值开始到 stop 参数的值结束的数字序列,该序列包 含 start 的值但不包含 stop 的值。
enumerate()函数
enumerate(sequence, [start=0])
- sequence – 一个序列、迭代器或其他支持迭代对象。
- start – 下标起始位置。
- 返回 enumerate(枚举) 对象。
此外,用 enumerate(A, j) 还可以确定索引起始值为 j 。
break语句
跳出当前所在层的循环。
continue 语句
终止本轮循环并开始下一轮循环。
pass 语句
pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。