zoukankan      html  css  js  c++  java
  • Python assert 关键字

    Python assert(断言)用于判断一个表达式,在表达式条件为 False 的时候触发异常。

    断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况。

    语法格式:

    assert expression
    

    等价于:

    if not expression:
        raise AssertionError
    

    assert后可跟参数:

    assert expression[,assert_error_msg]
    

    等价于:

    if not expression:
        raise AssertionError(assert_error_msg)
    

    assert True 举例:

    assert True, '断言失败,返回错误'
    print('断言成功,执行接下来的代码')
    
    assert False, '断言失败,返回错误'
    print('断言成功,执行接下来的代码')
    

    执行结果:

    断言成功,执行接下来的代码
    Traceback (most recent call last):
      File "<stdin>", line 4, in <module>
        assert False, '断言失败,返回错误'
    AssertionError: 断言失败,返回错误
    

    其它栗子:

    # assert True 的栗子
    assert 1 == 1
    assert '123'.isdigit()
    assert 123
    assert 'Hello World!'
    assert [1, 2, 3]
    assert (1, 2, 3)
    assert {'a': 1}
    
    # assert False 的栗子
    assert 1 == 2
    assert ''
    assert []
    assert {}
    assert ()
    
    转 python unittest框架中的assert方法
  • 相关阅读:
    【NOIP2006T】作业调度方案
    「NOIP2012P」寻宝
    51Nod1084 矩阵取数问题 V2
    51Nod1294 修改数组
    51nod1122 机器人走方格V4
    多项式相关模板#1
    51Nod1514 美妙的序列
    Jzoj5674 香槟
    Jzoj5669 排列
    Jzoj5665 奥立卡的诗
  • 原文地址:https://www.cnblogs.com/milesma/p/12034235.html
Copyright © 2011-2022 走看看