Python基础 -- Task02. 条件与循环

Python 基础语法

  1. 条件语句

    if 语句
    Python基础 -- Task02. 条件与循环
    if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。
    单个 if 语句中的 expression 条件表达式可以通过布尔操作符 and,or和not 实现多重条件判断。
    Python基础 -- Task02. 条件与循环
    else 语句
    Python基础 -- Task02. 条件与循环
    Python 提供与 if 搭配使用的 else,如果 if 语句的条件表达式结果布尔值为假,那么程序将执行 else 语句后的代码。
    Python基础 -- Task02. 条件与循环
    例子1
    Python基础 -- Task02. 条件与循环
    例子2
    Python基础 -- Task02. 条件与循环
    elif 语句
    Python基础 -- Task02. 条件与循环
    elif 语句即为 else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。

Python基础 -- Task02. 条件与循环
assert 关键词

assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。
Python基础 -- Task02. 条件与循环
在进行单元测试时,可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。
Python基础 -- Task02. 条件与循环
2. 循环语句

while 循环
Python基础 -- Task02. 条件与循环
while循环的suite_to_repeat子句会一直循环执行,直到expression值为布尔假

for 循环
Python基础 -- Task02. 条件与循环
每次循环,iter_var 迭代变量被设置为可迭代对象 interales 的当前元素,提供给 suite_to_repeat 语句块使用。

例子1
Python基础 -- Task02. 条件与循环
例子2
Python基础 -- Task02. 条件与循环
range() 函数
Python基础 -- Task02. 条件与循环
这个BIF(Built-in functions)有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
step=1 表示第三个参数的默认值是1。
range 这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列,该序列包含start的值但不包含stop的值。
例子1
Python基础 -- Task02. 条件与循环
例子2
Python基础 -- Task02. 条件与循环
enumerate()函数
Python基础 -- Task02. 条件与循环
sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置。
返回 enumerate(枚举) 对象
Python基础 -- Task02. 条件与循环
enumerate()与 for 循环的结合使用
Python基础 -- Task02. 条件与循环
用 enumerate(A) 不仅返回了 A 中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。此外,用 enumerate(A, j) 还可以确定索引起始值为 j。
Python基础 -- Task02. 条件与循环
break 语句
break语句可以跳出当前所在层的循环。

continue 语句
continue终止本轮循环并开始下一轮循环。

pass 语句
pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。
Python基础 -- Task02. 条件与循环
3. 综合例子
Python基础 -- Task02. 条件与循环
总结

条件语句 (if, if-else, if-elif-else, nested if) 是为了在不同条件下执行不同操作,而迭代循环 (while, for) 是重复的完成相同操作。