python assert函数用法,python中assert是什么意思
Python的assert语句可以说是一个很好的调试工具,主要用来测试是否满足一个条件。如果满足测试条件,什么都不做等同于执行pass语句;如果不满足测试条件,将抛出异常AssertionError,并返回特定的错误消息(可选)。
其具体语法如下:
Assert _ stmt 33603360= assert expression[, expression]另外,一定要记住在使用assert时不要加括号,比如下面的例子:
Assert (1==2, thishouldfail )# output :13360语法警告: assertionisalwaystrue,perhapsremoveparents?Assert (1==2, ThisshouldFail )如果你按照这个来写,不管表达式是对是错(比如这里的1==2明显是错的),Assert检查永远不会失败,程序只会给你SyntaxWarning。
正确的写法,应该是下面不带括号的:
Assertion1==2, thishouldfaill # output Assertion error 3360 thishouldfail一般来说,断言在程序中的作用就是对代码做一些内部自检。使用assert,表示你确定。这种情况必然会发生,也可能不会发生。
Assert是程序员用来保证程序正确性的,而不是用来检查用户输入参数是否合法的。换句话说,Assert可以简单理解为程序员的调试工具。在正式代码中应该使用raise来检查用户的输入是否正确,如下所示:
#断言
assertport=minimum,意外端口%dwhenminimumwas%d.%(端口,最小值)
#加注
ifminimum1024:
raiseValueError( minimumportmustbeatleas 1024,而不是%d.%(最小值,))
这就是我们在本文中了解到的assert。相信你已经知道assert不是用来检查参数是否正确的。更多的其他内容需要我们的朋友自己去探索。
(推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。