1、while-else语句:
注意点:当while语句循环正常执行完的情况下,执行else输出;如果while循环中执行了跳出循环的语句,比如break,则不执行else代码块的内容。
2、for-else语句
注意点:当for语句循环正常执行完的情况下,执行else输出;如果for循环中执行了跳出循环的语句,比如break,则不执行else代码块的内容。与while-else语句一样
3、enumerate()函数
使用方法:enumerate(sequence,[start=0])
注意点:
(1)[]包括的是可选变量
(2)sequence:一个序列、迭代器或其他支持迭代对象
(3)返回值:enumerate(枚举)对象
例子如下:
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
lst = list(enumerate(seasons))
print(lst)
# [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
lst = list(enumerate(seasons, start=1)) # 下标从 1 开始
print(lst)
# [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
enumerate()与for循环经常结合使用:
for i, a in enumerate(A)
do something with a
4、推导式:
使用方法:[ expr for value in collection [if condition] ]
例子如下:
[x**2 for x in range(1,10)]
异常处理语句:
1、try - except语句
使用方法:
try:
检测范围
except Exception[as reason]:
出现异常后的处理代码
首先运行try子句,若没有异常发生,则忽略except子句,try子句执行完之后就结束
若发生了异常,则try子句余下的部分将被忽略。如果异常的类型和except之后的名称相符,那么对应的except
子句将被执行。最后执行try - except
语句之后的代码。如果一个异常没有与任何的except
匹配,那么这个异常将会传递给上层的try
中。
2、try-except-finally语句
使用方法:
try
子句余下的部分将被忽略。如果异常的类型和except
之后的名称相符,那么对应的except
子句将被执行。最后执行try - except
语句之后的代码。
如果一个异常没有与任何的except
匹配,那么这个异常将会传递给上层的try
中。
3、try-except-else语句
使用方法:
try:
检测范围
except:
出现异常后的处理代码
else:
如果没有异常执行这块代码
4、raise语句
使用方法:
python在使用raise语句会直接抛出一个指定的异常
例子:
try:
raise NameError('HiThere')
except NameError:
print('An exception flew by!')
# An exception flew by!