(编号暂时不改)
3、特殊词
3.1 异常处理机制 try except else finally
try:
result = 20 / int(input('请输入除数:'))
print(result)
except Exception as e:
print(str(e))
print('算术错误,除数不能为 0')
else:
print('没有出现异常')
finally :
print("执行 finally 块中的代码")
print("继续执行")
说明
- try 只有一个,except可以有多种,针对不同的异常,print出不同的信息。
- else 仅在 try 正常执行时会工作,else 必须和 try&except 搭配使用。
- try except的好处是程序出错也不会在此处罢工,而是提示出来&继续执行。
- 即使 try 中的代码块出现异常,又没有设置 except,finally 也会执行完然后程序再崩溃。
3.2 continue break
⭐continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。continue语句用在while和for循环中。
print('### break测试 ###')
for letter in 'Python':
if letter == 'o':
break
print('当前字母为:', letter)
print('### continue测试 ###')
for letter in 'Python':
if letter == 'o':
continue
print('当前字母为:', letter)
while 和 continue 是好cp😊
while True:
try:
result = 20 / int(input('请输入除数:'))
print(result)
except Exception as e:
print(str(e))
continue
else:
print('没有出现异常')
print("继续执行")
3.3 input
input(xxx):从命令行输入内容,xxx是命令行提示的文字内容(类型得是字符串)
3.4 assert
在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行时崩溃,不如在出现错误条件时就崩溃。代码格式如下:
⭐
assert 我们希望数据满足的条件,"报错返回的提示文字"
当数据满足条件时正常运行,不满足条件就报错并返回提示。
def zero(s):
a = int(s)
assert a > 0,"a超出范围" #这句的意思:如果a确实大于0,程序正常往下运行
return a
zero("-2") #但是如果a是小于0的,程序会抛出AssertionError错误,报错为参数内容“a超出范围”
'''
AssertionError: a超出范围
'''
3.5 pass
⭐pass用于占位。类似于中文的注释:TBD TODO
用程序的方式占一个位置,说明此处代码没有写全,后续补全😊。
Python pass语句及其作用 (biancheng.net)
4、代码书写原则
⭐DRY原则:don’t repeat yourself
⭐TBD:to be done
⭐TODO
⭐mark
⭐modified
⭐?