python assert的用法介绍(附代码)
本篇文章给大家带来的内容是关于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 > 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 时。直接抛出异常终止继续执行。
【