码迷,mamicode.com
首页 > 编程语言 > 详细

Python assert 关键字

时间:2019-12-13 12:07:46      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:ror   trace   error:   判断   直接   表达   recent   其它   hello   

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 ()

Python assert 关键字

标签:ror   trace   error:   判断   直接   表达   recent   其它   hello   

原文地址:https://www.cnblogs.com/milesma/p/12034235.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!