亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python assert語句的簡單使用示例

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

寫在前面

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

簡單介紹

簡單用法是:

assert expression

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

即邏輯上等同于:

if not expression:
 raise AssertionError

簡單看看這些例子:

>>> 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] # 非空列表值得注意一下,雖說也沒個(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斷言語句添加異常參數(shù)

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

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

舉例請看之后的代碼

一些重要的細(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()

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

最后,再試一試這倆吧:

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

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

總結(jié)

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

  • 詳談Pandas中iloc和loc以及ix的區(qū)別

    詳談Pandas中iloc和loc以及ix的區(qū)別

    今天小編就為大家分享一篇詳談Pandas中iloc和loc以及ix的區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python openpyxl模塊的使用詳解

    python openpyxl模塊的使用詳解

    這篇文章主要介紹了python openpyxl模塊的使用詳解,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • 詳解python使用canvas實(shí)現(xiàn)移動(dòng)并綁定鍵盤

    詳解python使用canvas實(shí)現(xiàn)移動(dòng)并綁定鍵盤

    這篇文章主要為大家介紹了python使用canvas實(shí)現(xiàn)移動(dòng)并綁定鍵盤,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 10個(gè)簡單但很有用的Python裝飾器分享

    10個(gè)簡單但很有用的Python裝飾器分享

    裝飾器(Decorators)是Python中一種強(qiáng)大而靈活的功能,用于修改或增強(qiáng)函數(shù)或類的行為,本文為大家整理了10個(gè)簡單但很有用的Python裝飾器,希望對大家有所幫助
    2023-08-08
  • 深入了解Python中的序列解包

    深入了解Python中的序列解包

    在Python中,序列解包(Sequence Unpacking)指的是將一個(gè)序列(或任何可迭代的對象)解包,并將得到的值存儲在一系列變量中,下面我們就來學(xué)習(xí)一下Python中序列解包的用法吧
    2023-10-10
  • 基于Python編寫詞云軟件并顯示分詞結(jié)果

    基于Python編寫詞云軟件并顯示分詞結(jié)果

    這篇文章主要為大家詳細(xì)介紹了如何基于Python編寫一個(gè)簡單的詞云制作軟件并顯示分詞結(jié)果,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-10-10
  • Python樹的重建實(shí)現(xiàn)示例

    Python樹的重建實(shí)現(xiàn)示例

    樹的重建是一種從給定的遍歷序列中恢復(fù)原樹結(jié)構(gòu)的算法,本文就來介紹一下Python樹的重建實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • 使用Python獲取網(wǎng)段IP個(gè)數(shù)以及地址清單的方法

    使用Python獲取網(wǎng)段IP個(gè)數(shù)以及地址清單的方法

    今天小編就為大家分享一篇使用Python獲取網(wǎng)段IP個(gè)數(shù)以及地址清單的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Django 多對多字段的更新和插入數(shù)據(jù)實(shí)例

    Django 多對多字段的更新和插入數(shù)據(jù)實(shí)例

    這篇文章主要介紹了Django 多對多字段的更新和插入數(shù)據(jù)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 最新評論