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

python中的斷言(assert語句)

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

python斷言assert語句

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

try:
    n=input("請(qǐng)輸入一個(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)文章

最新評(píng)論

杭锦旗| 交口县| 琼结县| 苗栗市| 泾阳县| 巴中市| 防城港市| 临漳县| 灌阳县| 张家口市| 叶城县| 昌宁县| 伊春市| 新河县| 疏勒县| 肥西县| 青川县| 开鲁县| 桂阳县| 旬邑县| 大埔区| 榆树市| 揭阳市| 白银市| 康定县| 浙江省| 汕头市| 岚皋县| 吉木萨尔县| 舟曲县| 濮阳市| 绥江县| 宁夏| 瑞昌市| 礼泉县| 泾源县| 华容县| 清徐县| 海原县| 嘉兴市| 宝兴县|