旗下导航:搜·么
当前位置:网站首页 > Python教程 > 正文

python assert的用法引见(附代码)【Python教程】,python

作者:搜教程发布时间:2019-11-27分类:Python教程浏览:60评论:0


导读:本篇文章给人人带来的内容是关于pythonassert的用法引见(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。pythonassert句语...
本篇文章给人人带来的内容是关于python assert的用法引见(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。

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网别的相干文章!

标签:python


欢迎 发表评论: