日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 Python教程 正文

python中的斷言(assert語句)_python

作者:GrofChen ? 更新時間: 2022-07-17 Python教程

python斷言assert語句

assert語句的格式是【assert 表達(dá)式,返回數(shù)據(jù)】,當(dāng)表達(dá)式為False時則觸發(fā)AssertionError異常

try:
    n=input("請輸入一個數(shù)字:")
    assert n.isdigit(),"只能輸入數(shù)字"
    print("你輸入的是:",n)
except Exception as ex:
    print("發(fā)現(xiàn)錯誤:",ex)

assert:python斷言報錯語句

assert用于判斷一個表達(dá)式,在表達(dá)式結(jié)果為 False 的時候觸發(fā)異常。若表達(dá)式結(jié)果為True,則不做任何反應(yīng)。

代碼示例1:

  • In[1]中 assert 2>1 判斷為True,所以可以繼續(xù)執(zhí)行下面的程序。
  • In[2]中 assert 1>2 判斷為False,所以報錯AssertionError,程序中斷。

1.設(shè)置assert報錯語句

python也支持自己設(shè)置AssertionError的提示語句。格式為:

assert + 空格 + 要判斷語句,“報錯語句”

代碼示例2:

設(shè)置AssertionError的報錯提示語句為“常數(shù)比較大小出錯”,在執(zhí)行這條語句報錯時候就可以很快知道bug出在哪。

實際應(yīng)用的小例子: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

2.assert a,b

還有一種格式是 assert a,b

表示判斷表達(dá)式 a ,如果為 False,則輸出表達(dá)式 b 的 值。

代碼示例3:

在報錯提示 AssertionError 的后面輸出了 a 的值 1.2

代碼示例4:

在報錯提示 AssertionError 的后面輸出了 type(a) :<class ‘float’>

總結(jié):assert語句可以幫助程序員設(shè)置報錯提醒,及時中止程序,找到bug。

原文鏈接:https://blog.csdn.net/GrofChen/article/details/92798153

欄目分類
最近更新