当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Python assert关键字原理及实例解析

    栏目:Linux/apache问题 时间:2019-12-14 10:41

    这篇文章主要介绍了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 ()

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。