日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

一文看懂Python(七)-----断言

發布時間:2025/3/15 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一文看懂Python(七)-----断言 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天在看U-net的PyTorch實現版本的時候,發現里面用到了斷言的相關語法,在此記錄一下!

一、斷言的語法格式

assert <斷言判斷條件> [,"錯誤提示消息"]當表達式為真時,程序繼續往下執行;當表達式為假時,拋出AssertionError錯誤,并將‘參數’輸出。

二、使用場景

斷言是為了告訴開發人員程序中發生了不可恢復的錯誤,對于可以預料的錯誤(如未找到相關文件),用戶可以予以糾正或重試,斷言并不是為此而生的。
如果程序沒有bug,那么這些斷言條件永遠也不會觸發,但如果違反了斷言條件,程序就會崩潰并報告斷言錯誤,告訴開發人員究竟違反了哪個“不可能”的情況,這樣可以更輕松的追蹤和修復程序中的bug。python中的斷言語句是一種調試輔助功能,不是用來處理運行時錯誤的機制,使用斷言的目的是讓開發人員更快速的找到可能導致bug的根本原因,除非程序中存在bug,否則絕不會拋出斷言錯誤。

三、案例

  • 代碼
def fun1(s):n = int(s)assert n!= 0, 'n is zero'return 10 / n fun1('0')
  • 運行結果
AssertionError Traceback (most recent call last) <ipython-input-6-c41609152707> in <module>3 assert n!= 0, 'n is zero'4 return 10 / n ----> 5 fun1('0')<ipython-input-6-c41609152707> in fun1(s)1 def fun1(s):2 n = int(s) ----> 3 assert n!= 0, 'n is zero'4 return 10 / n5 fun1('0')AssertionError: n is zero

參考文獻

https://zhuanlan.zhihu.com/p/187589076

總結

以上是生活随笔為你收集整理的一文看懂Python(七)-----断言的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。