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

python assert的用處示例詳解

 更新時間:2019年04月01日 09:23:03   作者:周伯通的麥田  
python assert 句語格式及用法很簡單。通常程序在運行完之后拋出異常,使用assert可以在出現(xiàn)有異常的代碼處直接終止運行。這篇文章通過實例代碼介紹了python assert的用處 ,需要的朋友可以參考下

使用assert斷言是學(xué)習(xí)python一個非常好的習(xí)慣,python assert 斷言句語格式及用法很簡單。在沒完善一個程序之前,我們不知道程序在哪里會出錯,與其讓它在運行最崩潰,不如在出現(xiàn)錯誤條件時就崩潰,這時候就需要assert斷言的幫助。本文主要是講assert斷言的基礎(chǔ)知識。

python assert斷言的作用

python assert斷言是聲明其布爾值必須為真的判定,如果發(fā)生異常就說明表達示為假??梢岳斫鈇ssert斷言語句為raise-if-not,用來測試表示式,其返回值為

下面通過實例代碼介紹下python assert 作用,具體內(nèi)容如下所示:

python assert 句語格式及用法很簡單。通常程序在運行完之后拋出異常,使用assert可以在出現(xiàn)有異常的代碼處直接終止運行。 而不用等到程序執(zhí)行完畢之后拋出異常。

python assert的作用

python assert如果發(fā)生異常就說明表達示為假。可以理解表示式返回 值為假 時就會觸發(fā)異常。

assert語句的語法格式

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

附加說明:assert也可以用于多個表達式的: assert expression1, expression2。
注意:表達式=false 時,則執(zhí)行其后面的異常。

我們看幾個示例

1:單個表達式:

a = 1
assert a < 0, '出錯了,a大于0 啊'
print('這里不會輸出')

輸出:

Traceback (most recent call last):
 File "main.py", line 3, in <module>
 assert a < 0, '出錯了,a大于0 啊'
AssertionError: 出錯了,a大于0 啊

2:多個表達式:

a = 1
b = -1
assert a > 0, b < 0
print('正常輸出,表達式返回真了') # 輸出:正常輸出,表達式返回真了

3:嘗試捕獲 assert 異常:

import traceback

try:
 assert a < 0
except AssertionError as aeeor: # 明確拋出此異常
 # 拋出 AssertionError 不含任何信息,所以無法通過 aeeor.__str__()獲取異常描述
 print('AssertionError', aeeor, aeeor.__str__())

 # 通過 traceback 打印詳細異常信息
 print('traceback 打印異常')
 traceback.print_exc()
except: # 不會命中其他異常
 print('assert except')

try:
 raise AssertionError('測試 raise AssertionError')
except AssertionError as aeeor:
 print('raise AssertionError 異常', aeeor.__str__())

輸出:

AssertionError
 traceback 打印異常
 Traceback (most recent call last):
 File "main.py", line 7, in <module>
 aAssertionError
 raise AssertionError 異常 測試 raise AssertionErrorssert a < 0

 4:函數(shù)調(diào)用拋出異常:

# 除法運算
def foo(value, divide):
 assert divide != 0
 return value / divide
print('4除以2 =', foo(4, 2)) # 執(zhí)行成功
print('4除以0 =', foo(4, 0)) # 拋出異常

輸出:

 4除以2 = 2.0
 Traceback (most recent call last):
 File "main.py", line 8, in <module>
 print('4除以0 =', foo(4, 0)) # 拋出異常
 File "main.py", line 3, in foo
 assert divide != 0
 AssertionError

通過上面幾個示例,相信大家也深刻理解aseert的用處了

總結(jié): 表達式返回false 時。直接拋出異常終止繼續(xù)執(zhí)行。

以上所述是小編給大家介紹的python assert的用處示例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Python中數(shù)組,列表:冒號的靈活用法介紹(np數(shù)組,列表倒序)

    Python中數(shù)組,列表:冒號的靈活用法介紹(np數(shù)組,列表倒序)

    下面小編就為大家分享一篇Python中數(shù)組,列表:冒號的靈活用法介紹(np數(shù)組,列表倒序),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python進行圖像邊緣檢測的詳細教程

    python進行圖像邊緣檢測的詳細教程

    相信大家對于邊緣檢測這幾個詞并不陌生,但是相對于如何處理,如何進行圖像的邊緣檢測卻無能為力、束手無策了,下面這篇文章主要給大家介紹了關(guān)于python進行圖像邊緣檢測的詳細教程,需要的朋友可以參考下
    2023-04-04
  • 17個Python小技巧分享

    17個Python小技巧分享

    這篇文章主要給大家分享了17個Python小技巧,都是些基礎(chǔ)的非常常用也非常實用的小技巧,這里推薦給大家。
    2015-01-01
  • Python中re正則匹配數(shù)據(jù)的實現(xiàn)

    Python中re正則匹配數(shù)據(jù)的實現(xiàn)

    在Python中,可以使用re模塊來使用正則表達式,本文主要介紹了Python中re正則匹配數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • python中模塊查找的原理與方法詳解

    python中模塊查找的原理與方法詳解

    這篇文章主要給大家介紹了python中模塊查找的原理與方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • Pytorch中torchtext終極安裝方法以及常見問題

    Pytorch中torchtext終極安裝方法以及常見問題

    torchtext是pytorch框架中用于文本處理的,下面這篇文章主要給大家介紹了關(guān)于Pytorch中torchtext終極安裝方法以及常見問題的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 在VSCode中配置Python開發(fā)環(huán)境的詳細教程

    在VSCode中配置Python開發(fā)環(huán)境的詳細教程

    Visual Studio Code(簡稱VSCode)以其強大的功能和靈活的擴展性,成為了許多開發(fā)者的首選,本文將詳細介紹如何在VSCode中配置Python開發(fā)環(huán)境,需要的朋友可以參考下
    2025-04-04
  • python環(huán)境配置方式(服務(wù)器+本地)

    python環(huán)境配置方式(服務(wù)器+本地)

    這篇文章詳細介紹了在服務(wù)器上安裝和配置Anaconda3、TensorFlow、PyTorch等深度學(xué)習(xí)環(huán)境的步驟,包括下載、初始化、創(chuàng)建環(huán)境、驗證安裝以及解決一些常見問題
    2025-01-01
  • 利用Python將彩色圖像轉(zhuǎn)為灰度圖像的兩種方法

    利用Python將彩色圖像轉(zhuǎn)為灰度圖像的兩種方法

    這篇文章主要給大家介紹了關(guān)于利用Python將彩色圖像轉(zhuǎn)為灰度圖像的兩種方法,以及python 批量將圖片轉(zhuǎn)為灰度圖的方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • 提高python代碼可讀性利器pycodestyle使用詳解

    提高python代碼可讀性利器pycodestyle使用詳解

    鑒于 Python 在數(shù)據(jù)科學(xué)中的流行,我將深入研究 pycodestyle 的使用方法,以提高 Python 代碼的質(zhì)量和可讀性。如果你想提升代碼質(zhì)量,歡迎收藏學(xué)習(xí),有所收獲,點贊支持
    2021-11-11

最新評論

应用必备| 宁远县| 绥宁县| 房山区| 青冈县| 浦北县| 浪卡子县| 丹阳市| 潍坊市| 石棉县| 武威市| 岢岚县| 延吉市| 安吉县| 邓州市| 临安市| 昌黎县| 新平| 曲周县| 汉中市| 郁南县| 荆门市| 招远市| 泰州市| 兴业县| 中阳县| 临漳县| 方正县| 威信县| 乐安县| 襄垣县| 如东县| 水城县| 铜鼓县| 定南县| 平谷区| 民权县| 驻马店市| 临漳县| 科技| 林州市|