尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Python assert 断言函数

Python assert 断言函数 在并非完善一个程序之前, 我们并不清楚程序于何处会出现错误时便使用断言, 这是个很好的学习习惯, 其语句格式且用法算得上简单。与其让程序在运行之际发生崩溃, 倒不如在出现错误条件的这个时候就直接崩溃, 此时, 这就需要断言来给予帮助了。本文着重讲述的主要是关于断言的基础知识。断言的作用断言, 指判定, 其布尔值须是真若出现异常那么表明表达式为假, 能把断言语句理解成raise-if-not, 用于测试表达式, 若其返回值是假就会引发异常。断言语句的语法格式assert python 怎么用 expression assert 表达式语句用以声明某一条件乃真,若你极为确信你所使用的列表之中起码存有一个元素,而你欲对其加以检验,且在其为非真之际引发一个错误情况下,该语句则是适用于这种情形的堪称理想之语句,当该语句宣告失效之时,便会触发一个一。下面做一些用法的语句供参考assert 11 assert 1 2 Traceback (most recent call last): File , line 1, in AssertionError assert 222*2 assert len([my boy,12])10 assert range(4)[0,1,2,3] mylist [item] assert len(mylist) 1 mylist.pop() item assert len(mylist) 1 Traceback (most recent call last): File , line 1, in AssertionError如何为断言语句添加异常参数异常参数, 实际上是于断言表达式之后增添字符串信息, 以此来对断言作出解释, 并且能更有效地明晰问题出在何处。其格式如下:assert expression [, arguments] assert 表达式 [, 参数]自定异常class ShortInputException(Exception): 自定义的异常类 def __init__(self, length, atleast): #super().__init__() self.length length self.atleast atleast def main(): try: s input(请输入 -- ) if len(s) 3: # raise引发一个你定义的异常 raise ShortInputException(len(s), 3) except ShortInputException as result:#x这个变量被绑定到了错误的实例 print(ShortInputException: 输入的长度是 %d,长度至少应是 %d% (result.length, result.atleast)) else: print(没有异常发生.) main()
返回列表