您好,登錄后才能下訂單哦!
今天小編給大家分享一下python中的assert語句怎么用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
assert語句的格式是【assert 表達式,返回數據】,當表達式為False時則觸發AssertionError異常
try: n=input("請輸入一個數字:") assert n.isdigit(),"只能輸入數字" print("你輸入的是:",n) except Exception as ex: print("發現錯誤:",ex)
assert用于判斷一個表達式,在表達式結果為 False 的時候觸發異常。若表達式結果為True,則不做任何反應。
代碼示例1:
In[1]中 assert 2>1 判斷為True,所以可以繼續執行下面的程序。
In[2]中 assert 1>2 判斷為False,所以報錯AssertionError,程序中斷。
python也支持自己設置AssertionError的提示語句。格式為:
assert + 空格 + 要判斷語句,“報錯語句”
代碼示例2:
設置AssertionError的報錯提示語句為“常數比較大小出錯”,在執行這條語句報錯時候就可以很快知道bug出在哪。
實際應用的小例子:assert判斷文件是否存在。
import os path_txt = "test.txt" assert os.path.exists(path_txt), "Not found text.txt"
程序路徑中沒有test.txt文件,因此會報錯:
Traceback (most recent call last):
File "F:/PycharmProjects/test_assert.py", line 3, in <module>
assert os.path.exists(path_txt), "Not found text.txt"
AssertionError: Not found text.txt
還有一種格式是 assert a,b
表示判斷表達式 a ,如果為 False,則輸出表達式 b 的 值。
代碼示例3:
在報錯提示 AssertionError 的后面輸出了 a 的值 1.2
代碼示例4:
在報錯提示 AssertionError 的后面輸出了 type(a) :<class ‘float’>
總結:assert語句可以幫助程序員設置報錯提醒,及時中止程序,找到bug。
以上就是“python中的assert語句怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。