PHP前端开发

python assert的用法介绍(附代码)

百变鹏仔 3个月前 (01-23) #Python
文章标签 代码

本篇文章给大家带来的内容是关于python assert的用法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

python assert 句语格式及用法很简单。通常程序在运行完之后抛出异常,使用assert可以在出现有异常的代码处直接终止运行。 而不用等到程序执行完毕之后抛出异常。

python assert的作用

python assert如果发生异常就说明表达示为假。可以理解表示式返回 值为假 时就会触发异常。

assert语句的语法格式 

立即学习“Python免费学习笔记(深入)”;

assert expression [, arguments]assert 表达式 [, 参数]

附加说明:assert也可以用于多个表达式的: assert expression1, expression2。
注意:表达式=false 时,则执行其后面的异常。

我们看几个示例
1:单个表达式:

a = 1assert a <p></p><p>输出:</p><p class="cnblogs_code"></p><pre class="brush:php;toolbar:false;">Traceback (most recent call last):  File "main.py", line 3, in <module>      assert a <p></p><p>2:多个表达式:</p><p class="cnblogs_code"></p><pre class="brush:php;toolbar:false;">a = 1b = -1assert a &gt; 0, b <p></p><p>3:尝试捕获 assert 异常:</p><pre class="brush:php;toolbar:false">import tracebacktry:    assert a <p>输出:</p><pre class="brush:php;toolbar:false">AssertionErrortraceback 打印异常Traceback (most recent call last):  File "main.py", line 7, in <module>    assert a <p>4:函数调用抛出异常:</p><pre class="brush:php;toolbar:false"># 除法运算def foo(value, divide):    assert divide != 0    return value / divideprint('4除以2 =', foo(4, 2))  # 执行成功print('4除以0 =', foo(4, 0))  # 抛出异常

输出:

4除以2 = 2.0Traceback (most recent call last):  File "main.py", line 8, in <module>    print('4除以0 =', foo(4, 0))  # 抛出异常  File "main.py", line 3, in foo    assert divide != 0AssertionError</module>

通过上面几个示例,相信大家也深刻理解aseert的用处了

总结: 表达式返回false 时。直接抛出异常终止继续执行。