位置: IT常识 - 正文

python中assert检验参数(python中assert()函数)

编辑:rootadmin

推荐整理分享python中assert检验参数(python中assert()函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python t 检验,python asserttrue,python assert怎么用,python t 检验,python asserttrue,pythonks检验,python asserttrue,python t 检验,内容如对您有帮助,希望把文章链接给更多的朋友!

Python的assert语句,可以说是一个debug的好工具,主要用于测试一个条件是否满足。如果测试的条件满足,则什么也不做,相当于执行了 pass 语句;如果测试条件不满足,便会抛出异常 AssertionError,并返回具体的错误信息(optional)。

python中assert检验参数(python中assert()函数)

它的具体语法是下面这样的:

assert_stmt::="assert"expression[","expression]

此外,一定记住,不要在使用 assert 时加入括号,比如下面这个例子:

assert(1==2,'Thisshouldfail')#输出:1:SyntaxWarning:assertionisalwaystrue,perhapsremoveparentheses?assert(1==2,'Thisshouldfail')

如果你按照这样来写,无论表达式对与错(比如这里的 1 == 2 显然是错误的),assert 检查永远不会 fail,程序只会给你 SyntaxWarning。

正确的写法,应该是下面这种不带括号的写法:

assert1==2,'Thisshouldfail'#输出AssertionError:Thisshouldfail

总的来说,assert 在程序中的作用,是对代码做一些 internal 的 self-check。使用 assert,就表示你很确定。这个条件一定会发生或者一定不会发生。

Assert是程序员用于保证程序的正确性,不是用于检查使用者输入参数是否合法,换言之,Assert可以简单的理解为程序员的debug工具,正式的代码中应该使用raise来检查用户输入是否正确,如下:

#assertassertport>=minimum,'Unexpectedport%dwhenminimumwas%d.'%(port,minimum)#raiseifminimum<1024:raiseValueError('Minimumportmustbeatleast1024,not%d.'%(minimum,))

以上就是我们在本篇中关于assert的学习,相信大家已经知道assert不是用来检验参数是否正确了,更多其它的内容还需要小伙伴们自己探索。

本文链接地址:https://www.jiuchutong.com/zhishi/310451.html 转载请保留说明!

上一篇:phpcms安装时提示dns错误怎么解决(phpcms安装无法连接数据库服务器)

下一篇:mysql使用的基础规范(mysql用在哪些方面)

  • 微信营销推广方法(微信营销推广方案word)

  • 叮咚买菜怎么设置支付密码(叮咚买菜怎么设置登录密码)

  • windows10录屏功能怎么打开(windows10录屏功能失效)

  • 小米10与红米k30pro的区别(小米10与红米k30哪个好)

  • 荣耀手机微信深色模式是怎么设置(荣耀手机微信深色模式颜色泛绿)

  • 移动4g变成e变不回来(移动网络4g变成e是什么原因)

  • 手机号已有微信如何再申请一个(手机号已有微信号)

  • 快手推广保证金可以不交吗(快手推广保证金和店铺保证金区别)

  • honor7c怎么隐藏应用(honor7a怎么隐藏应用)

  • ipad第一次充电多久(ipad第一次充电要充多久)

  • main函数必须位于程序的最前面吗(main函数必须位于其他函数之前)

  • 怎么让情侣黄钻不显示(怎么让情侣黄钻不显示图标)

  • 苹果录音发生异常无法分享(苹果录音发生异常无法分享微信怎么办)

  • opporeno3是什么时候上市的(opporeno3是什么时候上市的手机)

  • 抖音一共几个版本(抖音有多少个版本)

  • 微博加载失败请重试(微博加载失败请重试c1003)

  • iphone默认铃声叫什么(苹果电话铃声默认的是什么名字)

  • flv文件用什么播放器打开(flv文件用什么播放器打开 手机)

  • 文档怎么竖排(文档怎么竖排打字)

  • 手机有国产芯片吗(手机国产芯片比例)

  • x27摄像头怎么出来(x27摄像头怎么出图像)

  • 手机和电视怎么连接(手机和电视怎么连接蓝牙)

  • 优酷土豆路由器怎么设置(优酷土豆路由器初始密码)

  • 新苹果平板怎么激活(新苹果平板怎么用)

  • 全民k歌怎么上传伴奏(全民k歌怎么上推荐)

  • vlookup函数怎么用详细步骤(vlookup函数怎么用跨表格匹配)

  • 小满Vue3第三十六章(Vue如何开发移动端)

  • 毕业设计-基于深度学习的医学影像分割(毕业设计基于51单片机多功能电子钟的设计)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络