python3断言是什么


本文摘自php中文网,作者(*-*)浩,侵删。

顾名思义,断定此处是对的,如果错了,那一定是有问题。

函数原型:assert expression(推荐学习:Python视频教程)

作为一条特殊的编程语句,检查表达式的正确性,可以理解为“这里一定是成立的”,如果表达式不成立(False),则抛出异常。

1

2

3

4

5

6

7

8

assert expression

 

等价于下面的个句式:

if __debug__:

    if not expression: raise AssertionError

 

assert也可以用于多个表达式的断言:

assert expression1, expression2

通常情况传递参数不会有误,但编写大量的参数检查影响编程效率,而且不需要检查参数的合法性。排除非预期的结果。

当程序运行到某个节点的时候,就断定某个变量的值必然是什么,或者是对象必然拥有某个属性等。简单点来说的话,就是断定是什么东西就必然是什么东西,如果不是,就抛出异常。

语法:

1

assert expression [, arguments]

assert 表达式 [, 参数]

如果你断言的语句正确则什么反应也没有

但是如果有错误,就会抛出ASSertionError异常, 错误信息可以自定义

1

2

3

4

5

6

7

8

9

#出错时候

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断言是什么的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python可以做嵌入式吗

Python数据分析需要什么基础

Python以什么划分句块

name是Python的标识符吗

对于初学者如何理解 @classmethod 和@staticmethod

理解Python的全局变量和局部变量

如何编写高效Python的代码

Python限制循环次数的方法

Python中关于executemany以及序列的实例详解

Python print()打印如何不换行

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...