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

Python assert語(yǔ)句的簡(jiǎn)單使用示例

 更新時(shí)間:2019年07月28日 10:30:10   作者:王尼瑪  
這篇文章主要給大家介紹了關(guān)于Python assert語(yǔ)句的簡(jiǎn)單使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

寫在前面

最近每日一更,我這菜雞都有點(diǎn)兒不好意思了

簡(jiǎn)單介紹

簡(jiǎn)單用法是:

assert expression

讓我們用程序來(lái)測(cè)試這個(gè)expression,如果expression相當(dāng)于False,那么raise一個(gè)AssertionError出來(lái)。

即邏輯上等同于:

if not expression:
 raise AssertionError

簡(jiǎn)單看看這些例子:

>>> assert True
>>> assert False
Traceback (most recent call last):
 File "<pyshell#3>", line 1, in <module>
 assert False
AssertionError

>>> assert 1==1
>>> assert 1==0
Traceback (most recent call last):
 File "<pyshell#1>", line 1, in <module>
 assert 1==0
AssertionError

>>> assert [1, 2] # 非空列表值得注意一下,雖說(shuō)也沒(méi)個(gè)啥,哈哈
>>> assert not [1, 2]
Traceback (most recent call last):
 File "<ipython-input-48-eae410664122>", line 1, in <module>
 assert not [1, 2]
AssertionError

為assert斷言語(yǔ)句添加異常參數(shù)

assert的異常參數(shù),其實(shí)就是在斷言表達(dá)式后添加字符串信息,一般用來(lái)解釋斷言。格式如下:

assert expression [, arguments]
assert 表達(dá)式 [, 參數(shù)]

舉例請(qǐng)看之后的代碼

一些重要的細(xì)節(jié)

老鐵們可以試著運(yùn)行一下以下代碼段:

>>> assert None, 'None若作為布爾表達(dá)式,則相當(dāng)于False'
>>> assert [], '空列表若作為布爾表達(dá)式,則相當(dāng)于False'
>>> assert (), '空元組若作為布爾表達(dá)式,則相當(dāng)于False'
>>> assert {}, '空字典若作為布爾表達(dá)式,則相當(dāng)于False'
>>> assert set(), '空集合若作為布爾表達(dá)式,則相當(dāng)于False'
>>> assert '', '空字符串若作為布爾表達(dá)式,則相當(dāng)于False'

當(dāng)然還有奇葩的numpy

>>> a = np.array([1, 2])
>>> assert a 
Traceback (most recent call last):

 File "<ipython-input-45-63e954d94e9b>", line 1, in <module>
 assert aa

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

是的,你沒(méi)看錯(cuò),哪里有numpy,哪里就有Use a.any() or a.all()......

最后,再試一試這倆吧:

>>> assert np.array([])
>>> assert np.array([[], []])

是的,只要是空的,甭管是幾維的,都相當(dāng)于False

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • python實(shí)現(xiàn)圖像識(shí)別的示例代碼

    python實(shí)現(xiàn)圖像識(shí)別的示例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)圖像識(shí)別的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python判斷變量名是否合法的方法示例

    Python判斷變量名是否合法的方法示例

    今天小編就為大家分享一篇關(guān)于Python判斷變量名是否合法的方法示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • python學(xué)習(xí)print中format的用法示例

    python學(xué)習(xí)print中format的用法示例

    這篇文章主要為大家介紹了python學(xué)習(xí)print中format的用法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • python實(shí)現(xiàn)括號(hào)匹配的多種方法小結(jié)

    python實(shí)現(xiàn)括號(hào)匹配的多種方法小結(jié)

    這篇文章主要為大家詳細(xì)介紹了python中實(shí)現(xiàn)括號(hào)匹配的三種方法,文中的示例代碼簡(jiǎn)潔易懂,具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2024-12-12
  • 使用grappelli為django admin后臺(tái)添加模板

    使用grappelli為django admin后臺(tái)添加模板

    本文介紹了一款非常流行的Django模板系統(tǒng)--grappelli,以及如何給Django的admin后臺(tái)添加模板,非常的實(shí)用,這里推薦給大家。
    2014-11-11
  • unittest+coverage單元測(cè)試代碼覆蓋操作實(shí)例詳解

    unittest+coverage單元測(cè)試代碼覆蓋操作實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了unittest+coverage單元測(cè)試代碼覆蓋操作的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python多進(jìn)程通信Queue、Pipe、Value、Array實(shí)例

    Python多進(jìn)程通信Queue、Pipe、Value、Array實(shí)例

    這篇文章主要介紹了Python多進(jìn)程通信Queue、Pipe、Value、Array實(shí)例,queue和pipe用來(lái)在進(jìn)程間傳遞消息、Value + Array 是python中共享內(nèi)存映射文件的方法,需要的朋友可以參考下
    2014-11-11
  • 利用python 下載bilibili視頻

    利用python 下載bilibili視頻

    這篇文章主要介紹了利用python 下載bilibili視頻,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python3導(dǎo)入自定義模塊的三種方法詳解

    Python3導(dǎo)入自定義模塊的三種方法詳解

    這篇文章主要給大家介紹了關(guān)于Python3導(dǎo)入自定義模塊的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • python打包生成的exe文件運(yùn)行時(shí)提示缺少模塊的解決方法

    python打包生成的exe文件運(yùn)行時(shí)提示缺少模塊的解決方法

    今天小編就為大家分享一篇python打包生成的exe文件運(yùn)行時(shí)提示缺少模塊的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10

最新評(píng)論

双桥区| 纳雍县| 磐安县| 平遥县| 临湘市| 西青区| 巴中市| 屏南县| 秦皇岛市| 青河县| 东台市| 鹿邑县| 依安县| 喜德县| 喜德县| 孙吴县| 堆龙德庆县| 济南市| 凤山市| 海盐县| 西乌珠穆沁旗| 合阳县| 盐山县| 桦川县| 鸡泽县| 宜春市| 淮阳县| 灵宝市| 夹江县| 剑河县| 上林县| 商丘市| 长白| 汨罗市| 通化市| 黑龙江省| 隆化县| 柯坪县| 南充市| 鄂尔多斯市| 敦化市|