python assert 句语花样及用法很简单。一般顺序在运转完以后抛出非常,运用assert能够在出现有非常的代码处直接停止运转。 而不必比及顺序实行终了以后抛出非常。
python assert的作用
python assert假如发作非常就申明表达示为假。能够明白示意式返回 值为假 时就会触发非常。
assert语句的语法花样
assert expression [, arguments] assert 表达式 [, 参数]
附加申明:assert也能够用于多个表达式的: assert expression1, expression2。
注重:表达式=false 时,则实行厥后面的非常。
我们看几个示例
1:单个表达式:
a = 1assert a < 0, '出错了,a大于0 啊' print('这里不会输出')
输出:
Traceback (most recent call last): File "main.py", line 3, in <module> assert a < 0, '出错了,a大于0 啊' AssertionError: 出错了,a大于0 啊
2:多个表达式:
a = 1 b = -1 assert a > 0, b < 0 print('一般输出,表达式返回真了') # 输出:一般输出,表达式返回真了
3:尝试捕捉 assert 非常:
import traceback try: assert a < 0 except AssertionError as aeeor: # 明白抛出此非常 # 抛出 AssertionError 不含任何信息,所以没法经由过程 aeeor.__str__()猎取非常形貌 print('AssertionError', aeeor, aeeor.__str__()) # 经由过程 traceback 打印细致非常信息 print('traceback 打印非常') traceback.print_exc() except: # 不会掷中其他非常 print('assert except') try: raise AssertionError('测试 raise AssertionError') except AssertionError as aeeor: print('raise AssertionError 非常', aeeor.__str__())
输出:
AssertionError traceback 打印非常 Traceback (most recent call last): File "main.py", line 7, in <module> assert a < 0 AssertionError raise AssertionError 非常 测试 raise AssertionError
4:函数挪用抛出非常:
# 除法运算 def foo(value, divide): assert divide != 0 return value / divide print('4除以2 =', foo(4, 2)) # 实行胜利 print('4除以0 =', foo(4, 0)) # 抛出非常
输出:
4除以2 = 2.0 Traceback (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 != 0 AssertionError
经由过程上面几个示例,置信人人也深刻明白aseert的用处了
总结: 表达式返回false 时。直接抛出非常停止继承实行。
【相干引荐:python视频教程】
以上就是python assert的用法引见(附代码)的细致内容,更多请关注ki4网别的相干文章!