程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python實用技巧-善用assert

編輯:Python

文章目錄

  • 1 Python中斷言的用法
  • 2 舉個例子
  • 3 assert用法小結

1 Python中斷言的用法

assert是Python3中的一個關鍵字,用於對一個表達式進行“斷言”,當表達式的結果為False時,拋出AeertError異常,當表達式結果為True時,繼續執行後面的代碼。

assert用於判斷程序是不是應該繼續下去,如果有些環境問題或者其他的問題,可以直接結束程序,而不需要把程序執行結束後再報錯,有利於提高效率,有問題早暴露。 比如一個程序只能在linux系統下運行,那麼可以在程序的開頭加上一個斷言,如果不是就直接報錯。

2 舉個例子

  • 用if判斷
import sys
if sys.platform != 'linux':
raise AssertionError("此程序必須在Linux下運行")
""" Traceback (most recent call last): File "D:/coder/wechatMiniBackEnd/test/test.py", line 13, in <module> raise AssertionError("此程序必須在Linux下運行") AssertionError: 此程序必須在Linux下運行 """
  • 用斷言
import sys
assert (sys.platform == 'linux'), "此程序必須在Linux下運行"

兩種方式的輸出方式一樣

3 assert用法小結

斷言一個表達式的結果,如果是True,那麼代碼繼續運行,如果是False,報錯AssertionError,可選的是錯誤的提示語句

assert expression [, argument]

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved