語(yǔ)法:
? ? assert expression [, arguments]?
? ??assert 表達(dá)式 [, 參數(shù)]
當(dāng)程序運(yùn)行到某個(gè)節(jié)點(diǎn)的時(shí)候,就斷定某個(gè)變量的值必然是什么,或者是對(duì)象必然擁有某個(gè)屬性等。簡(jiǎn)單點(diǎn)來(lái)說(shuō)的話,就是斷定是什么東西就必然是什么東西,如果不是,就拋出異常。
如果你斷言的 語(yǔ)句正確 則什么反應(yīng)也沒(méi)有
但是 如果有錯(cuò)誤,就會(huì)拋出 ASSertionError 異常, 錯(cuò)誤信息可以自定義

assert的意思是,表達(dá)式n != 0應(yīng)該是True,否則,根據(jù)程序運(yùn)行的邏輯,后面的代碼肯定會(huì)出錯(cuò)。
如果斷言失敗,assert語(yǔ)句本身就會(huì)拋出AssertionError:
啟動(dòng)Python解釋器時(shí)可以用-O參數(shù)來(lái)關(guān)閉assert