最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的斷言(assert語句)

 更新時(shí)間:2022年05月21日 10:19:50   作者:GrofChen  
這篇文章主要介紹了python中的斷言(assert語句),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python斷言assert語句

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

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

assert:python斷言報(bào)錯(cuò)語句

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

代碼示例1:

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

1.設(shè)置assert報(bào)錯(cuò)語句

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

assert + 空格 + 要判斷語句,“報(bào)錯(cuò)語句”

代碼示例2:

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

實(shí)際應(yīng)用的小例子:assert判斷文件是否存在。

import os
path_txt = "test.txt"
assert os.path.exists(path_txt), "Not found text.txt"

程序路徑中沒有test.txt文件,因此會(huì)報(bào)錯(cuò):

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:

在報(bào)錯(cuò)提示 AssertionError 的后面輸出了 a 的值 1.2

代碼示例4:

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

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

阳朔县| 南岸区| 山西省| 余庆县| 扎鲁特旗| 沙坪坝区| 涞源县| 麻江县| 隆化县| 兴和县| 永丰县| 婺源县| 慈利县| 阿拉尔市| 宣武区| 竹溪县| 玛纳斯县| 凌云县| 隆安县| 关岭| 孝义市| 阿克| 濮阳县| 金堂县| 北碚区| 高安市| 迁安市| 慈利县| 宁武县| 太仆寺旗| 永吉县| 芮城县| 淅川县| 绥德县| 剑川县| 罗山县| 武功县| 高密市| 阆中市| 东光县| 肥西县|