assert : 斷言
爲什麼使用assert
程序員斷定這個程序執行之後或者之前會有這樣的結果,如果不是,那就扔出一個錯誤。
語法:
assert 表達式 [, 參數]
參數是一個字符串,用於拋出錯誤同時顯示
作用是判斷表達式是否成立(爲真),如果不成立,拋出AssertionError
舉例:
def foo(s):
n = int(s)
assert n != 0, 'n is zero!'
return 10 / n
def main():
foo('0')
來自www.liaoxuefeng.com
運行結果
$ python err.py
Traceback (most recent call last):
...
AssertionError: n is zero!