(编号暂时不改)

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("继续执行")

说明

  1. try 只有一个,except可以有多种,针对不同的异常,print出不同的信息。
  2. else 仅在 try 正常执行时会工作,else 必须和 try&except 搭配使用。
  3. try except的好处是程序出错也不会在此处罢工,而是提示出来&继续执行。
  4. 即使 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

⭐?