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

Python pass語(yǔ)句作用和Python assert斷言函數(shù)的用法

 更新時(shí)間:2022年03月24日 09:18:26   作者:睿科知識(shí)云  
這篇文章主要介紹了Python pass語(yǔ)句作用和Python assert斷言函數(shù)的用法,文章內(nèi)容介紹詳細(xì)具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助

一、Python pass語(yǔ)句

在實(shí)際開發(fā)中,有時(shí)候我們會(huì)先搭建起程序的整體邏輯結(jié)構(gòu),但是暫時(shí)不去實(shí)現(xiàn)某些細(xì)節(jié),而是在這些地方加一些注釋,方面以后再添加代碼,

請(qǐng)看下面的例子:

age = int( input("請(qǐng)輸入你的年齡:") )
if age < 12 :
? ? print("嬰幼兒")
elif age >= 12 and age < 18:
? ? print("青少年")
elif age >= 18 and age < 30:
? ? print("成年人")
elif age >= 30 and age < 50:
? ? #TODO: 成年人
else:
? ? print("老年人")

當(dāng)年齡大于等于 30 并且小于 50 時(shí),我們沒有使用 print() 語(yǔ)句,而是使用了一個(gè)注釋,希望以后再處理成年人的情況。當(dāng) Python 執(zhí)行到該 elif 分支時(shí),會(huì)跳過(guò)注釋,什么都不執(zhí)行。

但是 Python 提供了一種更加專業(yè)的做法,就是空語(yǔ)句 pass。pass 是 Python 中的關(guān)鍵字,用來(lái)讓解釋器跳過(guò)此處,什么都不做。

就像上面的情況,有時(shí)候程序需要占一個(gè)位置,或者放一條語(yǔ)句,但又不希望這條語(yǔ)句做任何事情,此時(shí)就可以通過(guò) pass 語(yǔ)句來(lái)實(shí)現(xiàn)。使用 pass 語(yǔ)句比使用注釋更加優(yōu)雅。

使用 pass 語(yǔ)句更改上面的代碼:

age = int( input("請(qǐng)輸入你的年齡:") )
if age < 12 :
? ? print("嬰幼兒")
elif age >= 12 and age < 18:
? ? print("青少年")
elif age >= 18 and age < 30:
? ? print("成年人")
elif age >= 30 and age < 50:
? ? pass
else:
? ? print("老年人")

運(yùn)行結(jié)果:

請(qǐng)輸入你的年齡:40↙

從運(yùn)行結(jié)果可以看出,程序雖然執(zhí)行到第 10 行代碼,但是并沒有進(jìn)行什么操作。

二、Python assert斷言函數(shù)

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

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

assert 表達(dá)式

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

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

有讀者可能會(huì)問,明明 assert 會(huì)令程序崩潰,為什么還要使用它呢?這是因?yàn)?,與其讓程序在晚些時(shí)候崩潰,不如在錯(cuò)誤條件出現(xiàn)時(shí),就直接讓程序崩潰,這有利于我們對(duì)程序排錯(cuò),提高程序的健壯性。

因此,assert 語(yǔ)句通常用于檢查用戶的輸入是否符合規(guī)定,還經(jīng)常用作程序初期測(cè)試和調(diào)試過(guò)程中的輔助工具。

三、Python assert斷言函數(shù)用法

下面的程序演示了 assert 語(yǔ)句的用法:

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:\Users\mengma\Desktop\file.py", line 3, in <module>
? ? assert 0 <= mathmark <= 100
AssertionError

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

到此這篇關(guān)于Python pass語(yǔ)句作用和Python assert斷言函數(shù)的用法的文章就介紹到這了,更多相關(guān)pass語(yǔ)句和 assert斷言函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

宜阳县| 剑河县| 山东省| 西昌市| 河东区| 堆龙德庆县| 桐庐县| 锡林浩特市| 封丘县| 宝清县| 阿拉善盟| 黄浦区| 陵川县| 木里| 丁青县| 永福县| 芦溪县| 新闻| 武清区| 民乐县| 鹤壁市| 镇安县| 广东省| 博客| 衡东县| 连云港市| 邯郸县| 沂南县| 扎鲁特旗| 香格里拉县| 内乡县| 博兴县| 府谷县| 稷山县| 巨野县| 九寨沟县| 黑河市| 永丰县| 饶阳县| 太仓市| 石城县|