国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python-assert(斷言)的用法

這篇具有很好參考價(jià)值的文章主要介紹了Python-assert(斷言)的用法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.使用時(shí)機(jī)及目的

時(shí)機(jī)

防御性的編程

運(yùn)行時(shí)對(duì)程序邏輯的檢測(cè)

合約性檢查(比如前置條件,后置條件)

程序中的常量

檢查文檔

目的

與其讓程序在晚些時(shí)候崩潰,不如在錯(cuò)誤條件出現(xiàn)時(shí),就直接讓程序崩潰,這有利于我們對(duì)程序排錯(cuò),提高程序的健壯性。assert 語(yǔ)句通常用于檢查用戶的輸入是否符合規(guī)定,還經(jīng)常用作程序初期測(cè)試和調(diào)試過(guò)程中的輔助工具。

2.assert的用法

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ò)誤

示例:

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ò)誤。

內(nèi)容參考自:https://www.cnblogs.com/hzzhbest/p/15153232.html文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-842268.html

到了這里,關(guān)于Python-assert(斷言)的用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • assert 是一個(gè)斷言語(yǔ)句

    ????????在 Python 中, assert ?是一個(gè)斷言語(yǔ)句,用于測(cè)試代碼中的條件是否為真。它的語(yǔ)法如下: ????????其中, condition ?是要測(cè)試的條件,如果條件為真( True ),則程序繼續(xù)執(zhí)行;如果條件為假( False ),則會(huì)觸發(fā)? AssertionError ?異常,并且可以選擇性地提供一個(gè)

    2024年02月05日
    瀏覽(23)
  • SpringBoot單元測(cè)試斷言 assertions

    SpringBoot單元測(cè)試斷言 assertions

    斷言(assertions)是測(cè)試方法中的核心部分,用來(lái)對(duì)測(cè)試需要滿足的條件進(jìn)行驗(yàn)證。這些斷言方法都是 org.junit.jupiter.api.Assertions 的靜態(tài)方法。JUnit 5 內(nèi)置的斷言可以分成如下幾個(gè)類別: 1、簡(jiǎn)單斷言 2、數(shù)組斷言 通過(guò) assertArrayEquals 方法來(lái)判斷兩個(gè)對(duì)象或原始類型的數(shù)組是否相等

    2024年02月05日
    瀏覽(31)
  • Pytest系列(2) - assert斷言詳細(xì)使用

    Pytest系列(2) - assert斷言詳細(xì)使用

    與unittest不同,pytest使用的是python自帶的assert來(lái)進(jìn)行斷言 assert后面可以接一個(gè)表達(dá)式,只要表達(dá)式的最終結(jié)果為T(mén)rue,那么斷言通過(guò),用例執(zhí)行成功,否則用例執(zhí)行失敗 想在拋出異常之后輸出一些提示信息,執(zhí)行之后就方便查看是什么原因了 執(zhí)行結(jié)果 pytest 里面

    2024年01月20日
    瀏覽(20)
  • Unitest單元測(cè)試,常用斷言方法Assertion

    unittest庫(kù)提供了很多實(shí)用方法來(lái)檢測(cè)程序運(yùn)行的結(jié)果和預(yù)期。包括三種類型的方法,每一種都覆蓋了典型的類型,比如: 檢查相等值、邏輯比較、異常 如果給定的Assertion通過(guò)了,那么測(cè)試會(huì)執(zhí)行下一行代碼。如果給定的assertion沒(méi)有通過(guò),測(cè)試會(huì)暫停并且生成錯(cuò)誤信息。unitt

    2024年02月05日
    瀏覽(22)
  • 【system verilog】SV Assertion 斷言

    【system verilog】SV Assertion 斷言

    SystemVerilog Assertion(SVA)–斷言 一言以蔽之:斷言是設(shè)計(jì)屬性的描述。 如果一個(gè)在模擬中被檢查的屬性(property)不像我們期望的那樣表現(xiàn),那么這個(gè)斷言失敗。 如果一個(gè)被禁止在設(shè)計(jì)中出現(xiàn)的屬性在模擬過(guò)程中發(fā)生,那么這個(gè)斷言失敗。 一系列的屬性可以從設(shè)計(jì)的功能描述中推

    2024年02月16日
    瀏覽(22)
  • Java斷言(assert)的介紹和使用

    在Java編程中,斷言(assert)是一種有用的工具,用于在代碼中進(jìn)行條件檢查和調(diào)試。通過(guò)使用斷言,我們可以驗(yàn)證程序的邏輯和假設(shè),確保程序在運(yùn)行時(shí)達(dá)到預(yù)期的結(jié)果。本文將介紹Java中的斷言概念以及如何使用斷言來(lái)提高代碼的可靠性和調(diào)試效率。 斷言是一種在程序中添

    2024年02月05日
    瀏覽(15)
  • Pytest系列- assert斷言詳細(xì)使用(4)

    Pytest系列- assert斷言詳細(xì)使用(4)

    在斷言方面,pytest框架比其他類似的框架(比如unittest)更加簡(jiǎn)潔,易用,我想這是選擇pytest作為自動(dòng)化測(cè)試框架之一的原因之一。 pytest的assert斷言支持使用python內(nèi)置的assert表達(dá)式??梢岳斫鉃閜ytest的斷言就是直接使用python自帶的assert。 assert后面可以接一

    2024年02月09日
    瀏覽(15)
  • 【Java高級(jí)特性】(二)斷言機(jī)制 Assertion:關(guān)于斷言機(jī)制最全面的講解來(lái)了~

    【Java高級(jí)特性】(二)斷言機(jī)制 Assertion:關(guān)于斷言機(jī)制最全面的講解來(lái)了~

    掌握斷言機(jī)制的概念、作用與使用; 掌握如何自定義異常; 1.1 概念 斷言機(jī)制是一種編程技術(shù),用于在程序中檢查和驗(yàn)證假設(shè)或前提條件是否為真。在軟件開(kāi)發(fā)過(guò)程中,斷言常被用于確保程序代碼按照預(yù)期執(zhí)行,并且在遇到錯(cuò)誤或異常情況時(shí)能夠提供有用的診斷信息。 斷言

    2024年02月12日
    瀏覽(25)
  • Java 斷言 assert 你真的會(huì)用嘛?

    Java 斷言 assert 你真的會(huì)用嘛?

    Java面試總結(jié)匯總,整理了包括Java重點(diǎn)知識(shí),以及常用開(kāi)源框架,歡迎大家閱讀。文章可能有錯(cuò)誤的地方,因?yàn)閭€(gè)人知識(shí)有限,歡迎各位大佬指出!文章持續(xù)更新中...... 什么是Java Java是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、

    2024年02月09日
    瀏覽(19)
  • go 筆記 十二章 斷言 assertion 和 反射 reflect

    斷言 把一個(gè)接口類型指定為它的原始類型 反射 官方說(shuō)法:在編譯時(shí)不知道類型的情況下,可更新變量、運(yùn)行時(shí)查看值、調(diào)用方法以及直接對(duì)他們的布局進(jìn)行操作的機(jī)制,稱為反射。 通俗說(shuō)法:可以知道變量原始數(shù)據(jù)類型和內(nèi)容、方法等,并且可以進(jìn)行一定的操作 為什么要

    2024年02月17日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包