python中assert的用法 assert语句用法?求大神支招

python&assert用法
1、assert语句用来声明某个条件是真的。
2、如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。
3、当assert语句失败的时候,会引发一AssertionError。
测试程序:
&&& mylist =
&&& assert
len(mylist) &= 1
mylist.pop()
&&& assert
len(mylist) &= 1
Traceback (most recent call last):
"&stdin&", line 1, in
AssertionError
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
python中assert断言的用法
摘要:&&&assert1==0Traceback(mostrecentcalllast):File&&stdin&&,line1,in&module&AssertionError&&&assert1==1assert断言是一句必须等价于布尔真的判定!1不等于0就会有AssertionError异常1等于0就没有异常如果断言成功(如果为真)那么不执行任何操作!如果断言不成功,那么会触发Assertion
&&& assert 1 == 0Traceback (most recent call last): File &&stdin&&, line 1, in &module&AssertionError&&& assert 1 == 1
assert断言是一句必须等价于布尔真的判定!
1 不等于 0 就会有AssertionError异常
1 等于 0 就没有异常
如果断言成功(如果为真)那么不执行任何操作!
如果断言不成功,那么会触发AssertionError
-------------------------------------------------------------
我们还可使用异常参数:
用法:assert expression 【,argument】(异常参数可有可无)
&&& assert 1 == 0,'one does not equal zero'Traceback (most recent call last): File &&stdin&&, line 1, in &module&AssertionError: one does not equal zero
-------------------------------------------------------------
在try-except语句中使用assert:
&&& try:... assert 1 == 0,'one does not equal zero'... except AssertionError,args:... print '%s:%s' % (args.__class__.__name__,args)... AssertionError:one does not equal zero#输出
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
python中assert断言的用法相关信息,包括
的信息,所有python中assert断言的用法相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!【python】unittest中常用的assert语句 - 毕加索的ma - 博客园
走菜比的路,让大牛说去吧
posts - 266, comments - 4, trackbacks - 0, articles - 0
下面是unittest模块的常用方法:
assertEqual(a, b)&&&& a == b &&& &
assertNotEqual(a, b)&&&& a != b &&& &
assertTrue(x)&&&& bool(x) is True &&& &
assertFalse(x)&&&& bool(x) is False &&& &
assertIs(a, b)&&&& a is b &&& 2.7
assertIsNot(a, b)&&&& a is not b &&& 2.7
assertIsNone(x)&&&& x is None &&& 2.7
assertIsNotNone(x)&&&& x is not None &&& 2.7
assertIn(a, b)&&&& a in b &&& 2.7
assertNotIn(a, b)&&&& a not in b &&& 2.7
assertIsInstance(a, b)&&&& isinstance(a, b) &&& 2.7
assertNotIsInstance(a, b)&&&& not isinstance(a, b) &&& 2.7
assertAlmostEqual(a, b)&&&& round(a-b, 7) == 0 &&& &
assertNotAlmostEqual(a, b)&&&& round(a-b, 7) != 0 &&& &
assertGreater(a, b)&&&& a & b &&& 2.7
assertGreaterEqual(a, b)&&&& a &= b &&& 2.7
assertLess(a, b)&&&& a & b &&& 2.7
assertLessEqual(a, b)&&&& a &= b &&& 2.7
assertRegexpMatches(s, re)&&&& regex.search(s) &&& 2.7
assertNotRegexpMatches(s, re)&&&& not regex.search(s) &&& 2.7
assertItemsEqual(a, b)&&&& sorted(a) == sorted(b) and works with unhashable objs &&& 2.7
assertDictContainsSubset(a, b)&&&& all the key/value pairs in a exist in b &&& 2.7
assertMultiLineEqual(a, b)&&&& strings &&& 2.7
assertSequenceEqual(a, b)&&&& sequences &&& 2.7
assertListEqual(a, b)&&&& lists &&& 2.7
assertTupleEqual(a, b)&&&& tuples &&& 2.7
assertSetEqual(a, b)&&&& sets or frozensets &&& 2.7
assertDictEqual(a, b)&&&& dicts &&& 2.7
assertMultiLineEqual(a, b)&&&& strings &&& 2.7
assertSequenceEqual(a, b)&&&& sequences &&& 2.7
assertListEqual(a, b)&&&& lists &&& 2.7
assertTupleEqual(a, b)&&&& tuples &&& 2.7
assertSetEqual(a, b)&&&& sets or frozensets &&& 2.7
assertDictEqual(a, b)&&&& dicts &&& 2.7

我要回帖

更多关于 python中assert的用法 的文章

 

随机推荐