本篇文章为大家展示了assert语句怎么在Python中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联专注于企业营销型网站建设、网站重做改版、阳新网站定制设计、自适应品牌网站建设、H5建站、电子商务商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为阳新等各大城市提供网站开发制作服务。简单用法:
assert expression
让我们用程序来测试这个expression,如果expression相当于False,那么raise一个AssertionError出来。
即逻辑上等同于:
if not expression: raise AssertionError
简单看看这些例子:
>>> assert True >>> assert False Traceback (most recent call last): File "", line 1, in assert False AssertionError >>> assert 1==1 >>> assert 1==0 Traceback (most recent call last): File " ", line 1, in assert 1==0 AssertionError >>> assert [1, 2] # 非空列表值得注意一下,虽说也没个啥,哈哈 >>> assert not [1, 2] Traceback (most recent call last): File " ", line 1, in assert not [1, 2] AssertionError
为assert断言语句添加异常参数
assert的异常参数,其实就是在断言表达式后添加字符串信息,一般用来解释断言。格式如下:
assert expression [, arguments]
assert 表达式 [, 参数]
举例请看之后的代码
一些重要的细节
老铁们可以试着运行一下以下代码段:
>>> assert None, 'None若作为布尔表达式,则相当于False' >>> assert [], '空列表若作为布尔表达式,则相当于False' >>> assert (), '空元组若作为布尔表达式,则相当于False' >>> assert {}, '空字典若作为布尔表达式,则相当于False' >>> assert set(), '空集合若作为布尔表达式,则相当于False' >>> assert '', '空字符串若作为布尔表达式,则相当于False'
当然还有奇葩的numpy
>>> a = np.array([1, 2]) >>> assert a Traceback (most recent call last): File "", line 1, in assert aa ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
是的,你没看错,哪里有numpy,哪里就有Use a.any() or a.all()......
最后,再试一试这俩吧:
>>> assert np.array([]) >>> assert np.array([[], []])
上述内容就是assert语句怎么在Python中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。