美文网首页
[python] Python基础语法中的assert语句

[python] Python基础语法中的assert语句

作者: Franckisses | 来源:发表于2019-05-10 15:28 被阅读0次

assert语句的用法:

assert 语句的语法:
assert 真值表达式,错误数据(此处通常是字符串)  

此语句的作用是:
1。当真值表达式为False的时候,会产生一个AssertionError的错误,此时错误的描述是我们在assert真值表达式后面写的错误定义的字符串。

此时的assert的语句就相当于:

if expression ==False:
      raise AssertionError('错误数据')

在交互模式中示例1:

>>> assert len([1,2,3,4])>5,'列表中的元素的个数不足5个'
Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
AssertionError: 列表中的元素的个数不足5个

代码中示例2:

def deallist(l):
    """
    此函数是用来返回列表中元素的和
    """
    assert len(l) > 1, '此列表中没有元素'
    return sum(l)

l1 = [1,2,3,4,5] 
l2 = []
try:
    a = deallist()
except AssertionError as err:
    print('出现错误,错误类型是:', err)
else:
    print('和是:', a)

运行结果:

当传入l1的时候:
 
和是:15

当传入l2的时候:

出现错误,错误类型是: 此列表中没有元素

相关文章

网友评论

      本文标题:[python] Python基础语法中的assert语句

      本文链接:https://www.haomeiwen.com/subject/vpdaoqtx.html