日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python常用斷言函數(shù)實例匯總

瀏覽:108日期:2022-07-03 16:29:39

Python assert 語句,又稱斷言語句,可以看做是功能縮小版的 if 語句,它用于判斷某個表達(dá)式的值,如果值為真,則程序可以繼續(xù)往下執(zhí)行;反之,Python 解釋器會報 AssertionError 錯誤。

assert 語句的語法結(jié)構(gòu)為:

assert 表達(dá)式

assert 語句的執(zhí)行流程可以用 if 判斷語句表示(等效),如下所示:

if 表達(dá)式==True:程序繼續(xù)執(zhí)行else:程序報 AssertionError 錯誤

有讀者可能會問,明明 assert 會令程序崩潰,為什么還要使用它呢?這是因為,與其讓程序在晚些時候崩潰,不如在錯誤條件出現(xiàn)時,就直接讓程序崩潰,這有利于我們對程序排錯,提高程序的健壯性。因此,assert 語句通常用于檢查用戶的輸入是否符合規(guī)定,還經(jīng)常用作程序初期測試和調(diào)試過程中的輔助工具。下面的程序演示了 assert 語句的用法:

mathmark = int(input())#斷言數(shù)學(xué)考試分?jǐn)?shù)是否位于正常范圍內(nèi)assert 0 <= mathmark <= 100#只有當(dāng) mathmark 位于 [0,100]范圍內(nèi),程序才會繼續(xù)執(zhí)行print('數(shù)學(xué)考試分?jǐn)?shù)為:',mathmark)

運(yùn)行該程序,測試數(shù)據(jù)如下:

90

數(shù)學(xué)考試分?jǐn)?shù)為: 90

再次執(zhí)行該程序,測試數(shù)據(jù)為:

159

Traceback (most recent call last):File 'C:UsersmengmaDesktopfile.py', line 3, in <module>assert 0 <= mathmark <= 100AssertionError

可以看到,當(dāng) assert 語句后的表達(dá)式值為真時,程序繼續(xù)執(zhí)行;反之,程序停止執(zhí)行,并報 AssertionError 錯誤。

常用斷言函數(shù)常用

這里介紹幾個常用斷言的使用方法,可以一定程度上幫助大家對預(yù)期結(jié)果進(jìn)行判斷。-

assertEqual assertNotEqual assertTrue assertFalse assertIsNone assertIsNotNone assertEqual 和 assertNotEqual assertEqual:如兩個值相等,則pass assertNotEqual:如兩個值不相等,則pass

使用方法:

assertEqual(first,second,msg)其中first與second進(jìn)行比較,如果相等則通過;msg為失敗時打印的信息,選填;斷言assertNotEqual反著用就可以了。

assertTrue和assertFalse assertTrue:判斷bool值為True,則pass assertFalse:判斷bool值為False,則Pass

使用方法:

assertTrue(expr,msg)其中express輸入相應(yīng)表達(dá)式,如果表達(dá)式為真,則pass;msg選填;斷言assertFalse如果表達(dá)式為假,則pass assertIsNone和assertIsNotNone assertIsNone:不存在,則pass assertIsNotNone:存在,則pass

使用方法:

assertIsNone(obj,msg)檢查某個元素是否存在

總結(jié):

常用

assertEqual(a, b) a == b assertNotEqual(a, b) a != b assertTrue(x) bool(x) is True assertFalse(x) bool(x) is False assertIs(a, b) a is b 2.7assertIsNot(a, b) a is not b 2.7assertIsNone(x) x is None 2.7assertIsNotNone(x) x is not None 2.7assertIn(a, b) a in b 2.7assertNotIn(a, b) a not in b 2.7assertIsInstance(a, b) isinstance(a, b) 2.7assertNotIsInstance(a, b) not isinstance(a, b) 2.7

其它

assertAlmostEqual(a, b) round(a-b, 7) == 0 assertNotAlmostEqual(a, b) round(a-b, 7) != 0 assertGreater(a, b) a > b 2.7assertGreaterEqual(a, b) a >= b 2.7assertLess(a, b) a < b 2.7assertLessEqual(a, b) a <= b 2.7assertRegexpMatches(s, re) regex.search(s) 2.7assertNotRegexpMatches(s, re) not regex.search(s) 2.7assertItemsEqual(a, b) sorted(a) == sorted(b) and works with unhashable objs 2.7assertDictContainsSubset(a, b) all the key/value pairs in a exist in b 2.7assertMultiLineEqual(a, b) strings 2.7assertSequenceEqual(a, b) sequences 2.7assertListEqual(a, b) lists 2.7assertTupleEqual(a, b) tuples 2.7assertSetEqual(a, b) sets or frozensets 2.7assertDictEqual(a, b) dicts 2.7assertMultiLineEqual(a, b) strings 2.7assertSequenceEqual(a, b) sequences 2.7assertListEqual(a, b) lists 2.7assertTupleEqual(a, b) tuples 2.7assertSetEqual(a, b) sets or frozensets 2.7assertDictEqual(a, b) dicts 2.7

使用時機(jī):

那么我們什么時候應(yīng)該使用斷言呢?如果沒有特別的目的,斷言應(yīng)該用于如下情況:

防御性的編程 運(yùn)行時對程序邏輯的檢測 合約性檢查(比如前置條件,后置條件) 程序中的常量 檢查文檔 例:防御性編程中添加斷言

在代碼開始添加注釋是個好的開端,但是人們都不太喜歡讀和更新這些注釋,這些注釋會很快變得過時。但對于斷言,我們可以同時對這塊代碼編寫文檔,如果這些斷言被違反了,會直接引起一個簡單而又直接的失敗。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频精品一区二区| 国产精品久久久免费| 国产欧美日韩精品高清二区综合区 | 国产日韩免费| 欧美中文一区| 国产情侣久久| 欧美aa在线视频| 亚洲精品**中文毛片| 亚洲v在线看| 亚洲免费黄色| 亚洲va久久久噜噜噜久久| 青草国产精品久久久久久| 国产精品美女午夜爽爽| 精品视频一二| 成人精品亚洲| 伊人久久亚洲美女图片| 亚洲一区二区动漫| 亚洲开心激情| 国产毛片一区二区三区 | 国产精品伊人| 福利一区二区| 在线日韩欧美| 亚洲专区欧美专区| 亚洲人成在线影院| 国产经典一区| 伊人久久高清| 在线精品国产亚洲| 欧美激情aⅴ一区二区三区| 麻豆国产精品一区二区三区| 精品一区二区三区的国产在线观看| 精品国产欧美日韩| 免费av一区二区三区四区| 亚洲精品无吗| 国产aa精品| 亚洲欧美日韩国产一区| 国产乱人伦精品一区| 福利精品一区| 最新日韩av| 久久a爱视频| 91精品1区| 91嫩草精品| 天堂网av成人| 日本在线不卡视频一二三区| 激情久久99| 好看的亚洲午夜视频在线| 日韩和欧美一区二区三区| 国产一区二区三区四区| 欧美日韩国产一区精品一区| 国产亚洲欧美日韩精品一区二区三区| 欧美丰满日韩| 日韩中文字幕| 午夜精品久久久久久久久久蜜桃| 国产农村妇女精品一二区 | 中文字幕中文字幕精品| 国产videos久久| 亚洲综合中文| 亚洲黄色免费看| 日本少妇一区二区| 不卡一二三区| 日韩国产在线观看| 99成人超碰| 国产美女精品视频免费播放软件| 久久精品99久久无色码中文字幕| 欧美啪啪一区| 亚洲一区二区三区高清| 国产+成+人+亚洲欧洲在线| 亚洲精品综合| 91精品xxx在线观看| 欧美一区成人| 1024精品一区二区三区| 国产精品www.| 免费成人在线影院| 日韩精品水蜜桃| 国产欧美日韩综合一区在线播放| 夜久久久久久| 在线观看精品| 欧美激情网址| 视频一区中文字幕精品| 99久久久久久中文字幕一区| 国产欧美在线| 亚洲精一区二区三区| 久久国产直播| 精品国产欧美日韩| 日韩精品高清不卡| 亚洲永久字幕| 三上悠亚国产精品一区二区三区| 国产精品亚洲综合久久| 免费美女久久99| 香蕉精品久久| 亚洲最新无码中文字幕久久| 国产欧美日韩一区二区三区四区 | 日本一区二区免费高清| 国产欧美日韩在线观看视频| 免费视频久久| 99久久亚洲精品| 涩涩av在线| 精品淫伦v久久水蜜桃| 日本h片久久| 天堂成人国产精品一区| 久久蜜桃资源一区二区老牛| 精品视频一区二区三区四区五区| 欧美视频久久| 日日夜夜免费精品视频| 欧美日韩国产探花| 99精品在线| 成人看片网站| 鲁鲁在线中文| 中文字幕高清在线播放| 老色鬼精品视频在线观看播放| 日韩高清不卡一区| 日韩中文字幕一区二区高清99| 亚洲一区成人| 伊人成人网在线看| 欧美一区二区三区激情视频| 日韩毛片在线| 欧美天堂视频| а√天堂8资源在线| 国产盗摄——sm在线视频| 精品欧美视频| 岛国av免费在线观看| 日本一二区不卡| 欧产日产国产精品视频| 精品捆绑调教一区二区三区| 婷婷激情一区| 精品日韩毛片| 亚洲一区二区三区四区五区午夜| 欧美午夜不卡| 在线国产日韩| 中文字幕日韩高清在线| 亚洲日本欧美| 国产一卡不卡| 久久亚洲精品中文字幕| 国产一区二区久久久久| 天堂中文av在线资源库| 香蕉久久99| 在线精品视频一区| 91精品国产自产在线丝袜啪| 国产免费av国片精品草莓男男| 国产精品久久久久久久免费软件| 久久99免费视频| 成人一区而且| 在线日韩欧美| 先锋影音国产一区| 亚洲v天堂v手机在线| 欧美三区不卡| 日本欧美国产| 免费精品国产的网站免费观看| 99成人在线| 亚洲有吗中文字幕| 国产精品欧美在线观看| 精品久久97| 国产高清一区| 亚洲精品亚洲人成在线观看| 久久精品 人人爱| 成人亚洲一区二区| 亚洲午夜在线| 亚洲男人在线| 久久av资源| 精品丝袜在线| 视频一区二区欧美| 国产精品毛片视频| 欧美天堂视频| 最新国产精品视频| 另类小说一区二区三区| 久久精品高清| 日韩和欧美的一区| 国产精品v日韩精品v欧美精品网站| 日韩精品第一区| 免费成人av在线播放| 国产精品高清一区二区| 91精品一区二区三区综合| 中文字幕一区二区精品区| 美女视频黄久久| 蜜臀av免费一区二区三区| 日本成人在线视频网站| 午夜av成人| 91欧美精品| 婷婷激情久久| 国产乱码精品一区二区三区亚洲人 | 国产一区二区亚洲| 99pao成人国产永久免费视频| 国产欧美日韩精品一区二区三区| 久久久人人人| 日韩高清不卡一区| 999国产精品视频| 国产探花在线精品一区二区| 日韩成人亚洲| 欧美天堂在线| 亚洲视频综合| 国产精品极品| 国产婷婷精品| 国产精品黑丝在线播放| 只有精品亚洲| 中文在线资源| 日本成人中文字幕在线视频| 日韩专区精品| 97久久亚洲| 悠悠资源网久久精品| 麻豆久久一区| 免费久久99精品国产|