条件循环结构
条件结构
if语句
if expression:
expr_true_suite
- 在第一行中,可包含任何条件测试,而在紧跟在测试后面的缩进代码块中,可执行任何操作,如果条件测试的结果为True,python会执行紧跟在if语句后面的代码,否则python将忽略这些代码。
- if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。
- 单个 if 语句中的 expression 条件表达式可以通过布尔操作符 and,or和not 实现多重条件判断。
if-else语句
if expression:
expr_true_suite
else:
expr_false_suite
-
if-else语句块类似于简单的if语句,但其中的else语句能够构成指定条件测试未通过时要执行的操作。
-
如果 if 语句的条件表达式结果布尔值为假,那么程序将执行 else 语句后的代码。
if-elif-else语句
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
.
.
elif expressionN:
exprN_true_suite
else:
expr_false_suite
-
经常需要检查超过两个以上的情形,可以使用if-elif-else结构。python只执行if-elif-else结构中的一个代码块,依次检查每个条件测试,直到遇到通过了的条件测试,测试通过后,python将执行,跟随它后面的代码并跳过余下的测试。
-
elif 语句即为 else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。
assert 关键词
my_list = ['lsgogroup']
my_list.pop(0)
assert len(my_list) > 0
# AssertionError
- assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。
循环结构
while 循环
while 布尔表达式:
代码块
- 循环的代码块会一直循