函数原型:assert expression(引荐进修:Python视频教程)
作为一条特别的编程语句,搜检表达式的准确性,能够理解为“这里一定是建立的”,假如表达式不建立(False),则抛出非常。
assert expression 等价于下面的个句式: if __debug__: if not expression: raise AssertionError assert也能够用于多个表达式的断言: assert expression1, expression2
一般状况通报参数不会有误,但编写大批的参数搜检影响编程效力,而且不需要搜检参数的合法性。排除非预期的效果。
当顺序运转到某个节点的时刻,就判断某个变量的值必定是什么,或者是对象必定具有某个属性等。简朴点来说的话,就是判断是什么东西就必定是什么东西,假如不是,就抛出非常。
语法:
assert expression [, arguments]
assert 表达式 [, 参数]
假如你断言的语句准确则什么回响反映也没有
然则假如有毛病,就会抛出ASSertionError非常, 毛病信息能够自定义
#失足时刻 assert 1>5, "chucuo" 输出值为: --------------------------------------------------------------------------- AssertionError Traceback (most recent call last) <ipython-input-5-6aa3d3e733df> in <module>() ----> 1 assert 2>5, "chucuo" AssertionError: chucuo
假如断言失利,assert语句自身就会抛出AssertionError:
启动Python诠释器时能够用-O参数来封闭assert
更多Python相干技术文章,请接见Python教程栏目举行进修!
以上就是python3断言是什么的细致内容,更多请关注ki4网别的相干文章!