教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

Python中assert语句的用法是什么?【Python培训】

更新时间:2022年12月09日14时32分 来源:传智教育 浏览次数:

好口碑IT培训

  assert语句又称作断言,指的是期望用户满足指定的条件。当用户定义的约束条件不满足的时候,它会触发AssertionError异常,所以assert语句可以当作条件式的raise语句。assert语句的格式为:

assert逻辑表达式,data      # data是可选的

  在上述格式中,assert后面紧跟一个逻辑表达式,相当于条件。data通常是一个字符串,当表达式的结果为False时,作为异常类型的描述信息使用。逻辑上等同于:

if not 逻辑表达式:
   raise AssertionError(data)

  断言的示例如下:

a = 0
assert a!=0, "a的值不能为0"

  上述示例中,定义了变量a的值为0,然后使用assert断言a的值不等于0,所以程序出现如下错误信息:

Traceback (most recent call last):
 File "D:/PythonCode/Chapter09/异常.py", line2, in<module>
  assert a!=0, "a的值不能为0"
AssertionError: a的值不能为0

  assert语句用来收集用户定义的约束条件,而不是捕捉内在的程序设计错误,因为Python会自行收集程序的设计错误,会在遇见错误时自动引发异常。

0 分享到:
和我们在线交谈!