功能
Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert),:
“Assert statements are a convenient way to insert debugging assertions into a program”.
翻译一下就是断言语句是将调试断言插入程序的便捷方式。
语法
assert expression [, arguments]
用法
一般的用法是:
assert condition
用来让程序测试这个condition
,如果condition
为false
,那么raise
一个AssertionError
出来。逻辑上等同于:
if not condition:
raise AssertionError()
比如下面的例子
>>> assert 1==1
>>> assert 1==0
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
assert 1==0
AssertionError
>>> assert True
>>> assert False
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
assert False
AssertionError
>>> assert 3<2
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
assert 3<2
AssertionError
也可以增加描述信息:
>>> assert len(lists) >=5,'列表元素个数小于5'
Traceback (most recent call last):File "D:/Data/Python/helloworld/helloworld.py", line 1, in <module>assert 2>=5,'列表元素个数小于5'AssertionError: 列表元素个数小于5
>>> assert 2==1,'2不等于1'
Traceback (most recent call last):File "D:/Data/Python/helloworld/helloworld.py", line 1, in <module>assert 2==1,'2不等于1'AssertionError: 2不等于1
这样在运行结果中就能打印提示信息。