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

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

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

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

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

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

assert 表達(dá)式

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

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

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

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

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

90

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

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

159

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

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

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

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

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

使用方法:

assertEqual(first,second,msg)其中first與second進(jìn)行比較,如果相等則通過;msg為失敗時(shí)打印的信息,選填;斷言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)檢查某個(gè)元素是否存在

總結(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

使用時(shí)機(jī):

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区三区不卡视频网站| 国产亚洲欧洲| 日韩一区二区三区在线看| 国产精品亚洲一区二区三区在线观看| 国产在线观看91一区二区三区| 麻豆国产精品视频| 国产一区二区三区久久| 高清av一区| 蜜桃av.网站在线观看| 99久久夜色精品国产亚洲1000部| 久久久夜夜夜| 亚洲精品97| 亚洲视频二区| 国产欧美日韩亚洲一区二区三区| 国产欧美日韩影院| 精品视频91| 成人看片网站| 首页国产欧美久久| 久久99精品久久久野外观看| 精品网站999| 亚洲精品成人图区| 99久久久久| 蜜臀av在线播放一区二区三区| 日本在线不卡视频一二三区| 国产精品分类| av资源中文在线天堂| 激情综合激情| 日韩高清在线不卡| 韩国女主播一区二区三区| 久久久久久久久久久妇女| 伊人久久大香线蕉av超碰演员| 日本亚洲三级在线| 欧美日韩国产观看视频| 亚洲性图久久| 日本一不卡视频| 国产suv精品一区二区四区视频| 亚洲一级网站| 91嫩草精品| 日韩电影免费网站| 中文字幕亚洲精品乱码| 精品视频一区二区三区四区五区| 伊人精品一区| 18国产精品| 久久人人88| 日韩精品一页| 蜜桃av.网站在线观看| 亚洲一区二区三区四区电影| 欧美黄页在线免费观看| 亚洲女同av| 天堂成人免费av电影一区| 国产欧美日韩视频在线| 激情欧美日韩一区| 国产精品一级| 在线精品观看| 蜜臀久久99精品久久久画质超高清 | 久久高清免费观看| 欧美私人啪啪vps| 麻豆国产欧美一区二区三区| 亚洲国内欧美| 久久久国产精品网站| 91精品99| 久久久久黄色| 石原莉奈在线亚洲二区| 国产一区二区三区亚洲综合| 午夜在线精品| 精品视频在线你懂得| 中文亚洲免费| 成人在线免费观看91| 日韩在线黄色| 在线视频观看日韩| 美女av一区| 亚洲毛片一区| 中文字幕色婷婷在线视频| 亚州精品视频| 久久精品99久久无色码中文字幕| 久久久精品网| 亚欧洲精品视频在线观看| 国产精品第一| 激情国产在线| 国产精品一区二区免费福利视频 | 亚洲一区欧美| 天堂√8在线中文| 日本aⅴ亚洲精品中文乱码| 欧美理论视频| 久久精品亚洲| 亚洲不卡系列| 久久亚洲影院| 国精品一区二区| 蜜臀av一区二区在线免费观看 | 国产一区日韩| 国产精品久久久久久久免费观看| 日韩综合小视频| 日本午夜精品久久久久| 日韩av网站免费在线| 国产精品白丝久久av网站| 91亚洲精品视频在线观看| 麻豆视频一区二区| 午夜一级久久| 色88888久久久久久影院| 久久电影tv| 免费观看在线综合色| 国内激情久久| 国产精品久久久久蜜臀| 国产麻豆精品久久| 日韩欧美高清一区二区三区| 夜夜嗨网站十八久久 | 久久精品国产亚洲一区二区三区| 亚洲精品少妇| 激情五月综合网| 欧美一级全黄| 人人爽香蕉精品| 欧美 日韩 国产精品免费观看| 日本一区中文字幕| 青青草国产成人99久久| 国产一区成人| 亚洲美女久久精品| 老色鬼精品视频在线观看播放| 在线亚洲观看| 国产欧美日韩一区二区三区四区| 日韩一区精品字幕| 欧美日韩高清| 午夜欧美精品久久久久久久| 精品国产乱码久久久久久1区2匹| 国产精品激情| 国产欧美一区二区三区精品酒店| 91亚洲精品在看在线观看高清 | 日韩激情av在线| 精品淫伦v久久水蜜桃| 国产午夜精品一区在线观看| 综合欧美亚洲| 国产一区二区精品| 国产在线|日韩| 欧美精品高清| 精品一区三区| 亚洲成人三区| 中文字幕日本一区二区| 免费人成黄页网站在线一区二区| 91精品福利| 亚洲一区二区三区高清| 伊人影院久久| 亚洲一二av| 国产欧美日韩免费观看| 国产日产一区| 精品视频一区二区三区四区五区| 中文在线免费视频| 婷婷综合亚洲| 亚洲一二av| 久久不见久久见中文字幕免费| 红杏一区二区三区| 日韩在线综合| 亚洲专区欧美专区| 日本精品国产| 国产一区二区三区视频在线| 欧美日韩在线二区| 亚洲色图综合| 国产精品久av福利在线观看| av最新在线| 亚洲手机视频| 一区二区三区四区日韩| 国产日韩欧美一区| 亚洲美女久久精品| 国产亚洲一区在线| 欧美亚洲三区| 国产成人免费精品| 日韩午夜电影| 国产女人18毛片水真多18精品| 国产精品麻豆久久| 在线综合亚洲| 欧美精品1区| 亚洲天堂久久| 久久激情五月激情| 成人日韩精品| 老色鬼久久亚洲一区二区| 日本在线视频一区二区| 欧美国产偷国产精品三区| 影音国产精品| 国产精品极品| 99在线精品视频在线观看| 久久激五月天综合精品| 91精品精品| 日韩av中文字幕一区二区| 日韩成人a**站| 视频在线观看91| 国产aⅴ精品一区二区四区| 伊人久久大香线蕉av超碰演员| 国产乱子精品一区二区在线观看 | 国产日韩欧美一区| 欧美日中文字幕| 欧美精品国产| 激情久久五月| 国产精品嫩模av在线| 久久青草久久| 国产精品探花在线观看| 亚洲a一区二区三区| 国产日韩视频在线| 午夜日韩av| 日韩av一区二| 黄色免费成人| 97人人精品| 日韩av一区二区在线影视|