Python 基础语法
-
条件语句
if 语句
if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。
单个 if 语句中的 expression 条件表达式可以通过布尔操作符 and,or和not 实现多重条件判断。
else 语句
Python 提供与 if 搭配使用的 else,如果 if 语句的条件表达式结果布尔值为假,那么程序将执行 else 语句后的代码。
例子1
例子2
elif 语句
elif 语句即为 else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。
assert 关键词
assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。
在进行单元测试时,可以用来在程序中置入检查点,只有条件为 True 才能让程序正常工作。
2. 循环语句
while 循环
while循环的suite_to_repeat子句会一直循环执行,直到expression值为布尔假
for 循环
每次循环,iter_var 迭代变量被设置为可迭代对象 interales 的当前元素,提供给 suite_to_repeat 语句块使用。
例子1
例子2
range() 函数
这个BIF(Built-in functions)有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
step=1 表示第三个参数的默认值是1。
range 这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列,该序列包含start的值但不包含stop的值。
例子1
例子2
enumerate()函数
sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置。
返回 enumerate(枚举) 对象
enumerate()与 for 循环的结合使用
用 enumerate(A) 不仅返回了 A 中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。此外,用 enumerate(A, j) 还可以确定索引起始值为 j。
break 语句
break语句可以跳出当前所在层的循环。
continue 语句
continue终止本轮循环并开始下一轮循环。
pass 语句
pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。
3. 综合例子
总结
条件语句 (if, if-else, if-elif-else, nested if) 是为了在不同条件下执行不同操作,而迭代循环 (while, for) 是重复的完成相同操作。