异常
try语句用来异常自理,它支持以下子句:
except name: 捕获name类型的异常 except name, value 捕获name类型的异常及它的附加数据 except (name1, name2, name3): 捕获任何列出的异常 except: 捕获所有异常(必须是最后一个except) else: 如果没有发生异常就执行else子句 finally: 不论是否发生异常都执行finally子句
else:和finally:不能同时出现。
assert <条件>, [data] #data部分是可选的
assert等同于以下代码:
if __debug__:
if not <条件>:
raise AssertionError, [data]__debug__是一个内置的名字,表示调试模式,如果用了-O命令行标志,那么assert会从编译的字节码中去除。