美文网首页
[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