今天為大家介紹的是Python中兩個經(jīng)典的語句:pass語句和assert語句!請注意我們這里用的修飾詞是語句,表明其使用方式類似if,else,for等這樣的修飾語句,而不是函數(shù)。
下面將為大家詳細(xì)介紹python中的pass和assert語句的功能與示例。
python中的pass和assert語句
pass語句詳解
很多編程語言都提供了“空語句”支持,如C/C++/JAVA/php等語言的空語句為分號。
Python 也不例外,但由于Python的設(shè)計中剔除了分號作為終結(jié)代碼語句的支持, 所以python設(shè)計了單獨的關(guān)鍵字來支持空語句,即pass 語句.
下面為大家演示pass語句的代碼:
pass語句代碼
從上述代碼可見pass語句的作用就是什么都不做,執(zhí)行空操作。
assert語句詳解
assert 語句又稱為斷言語句,其作用和 if 分支非常類似,都是對一個 bool 表達(dá)式進(jìn)行判斷,具體功能為:
- 若被判斷的 bool 表達(dá)式結(jié)果為 True,則繼續(xù)執(zhí)行后續(xù)代碼
- 若被判斷的 bool 表達(dá)式結(jié)果為 False,程序會引發(fā) AssertionError 錯誤
讀者可能會問,既然assert 語句會引發(fā)程序崩潰,為什么還要使用它呢?問的好。
這是因為,與其讓程序因條件錯誤在不定時刻發(fā)生崩潰,不如在錯誤條件出現(xiàn)時,就直接讓程序崩潰。
因此,在程序設(shè)計中通常情況下,assert 語句用在檢查函數(shù)參數(shù)的屬性(如參數(shù)是否是按預(yù)期的要求傳入),或作為程序設(shè)計初期的測試和調(diào)試的輔助工具。
下面為大家演示assert語句的代碼:
assert語句代碼示例
總結(jié)
pass語句和assert語句?都是python程序設(shè)計中調(diào)試的有效工具代碼,其中assert語句在其他高級語言的調(diào)試中(如C++)也可以使用,是比較廣泛的調(diào)試方式。
歡迎大家評論區(qū)交流python學(xué)習(xí)心得!最后感謝您的閱讀!