Python assert 断言函数
2026/9/13 23:56:34 网站建设 项目流程

在并非完善一个程序之前, 我们并不清楚程序于何处会出现错误时便使用断言, 这是个很好的学习习惯, 其语句格式且用法算得上简单。与其让程序在运行之际发生崩溃, 倒不如在出现错误条件的这个时候就直接崩溃, 此时, 这就需要断言来给予帮助了。本文着重讲述的主要是关于断言的基础知识。

断言的作用

断言, 指判定, 其布尔值须是真若出现异常那么表明表达式为假, 能把断言语句理解成raise-if-not, 用于测试表达式, 若其返回值是假就会引发异常。

断言语句的语法格式

assert python 怎么用? expression assert 表达式

语句用以声明某一条件乃真,若你极为确信你所使用的列表之中起码存有一个元素,而你欲对其加以检验,且在其为非真之际引发一个错误情况下,该语句则是适用于这种情形的堪称理想之语句,当该语句宣告失效之时,便会触发一个一。

下面做一些用法的语句供参考:

>>assert 1==1 >> assert 1 == 2 Traceback (most recent call last): File "", line 1, in AssertionError >>assert 2+2==2*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()

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询