位置: 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用在哪些方面)

  • 出口退税退的税是用进项税抵扣吗
  • 房地产开发企业土地增值税预缴
  • 工资走账是什么意思
  • 设备进项税额转出会计分录
  • 小规模差额征税全额开票和差额开票
  • 软件公司企业成本预测
  • 购入包装物计入
  • 融资租赁如何确认收入
  • 企业采购哪些品类
  • 工伤私了赔偿
  • 接受控股股东的非现金资产捐赠
  • 房屋租赁违法
  • 小规模纳税人网上申报流程视频
  • 小规模不动产租赁税率是否减按1%
  • 一般纳税人附加税减免
  • 个贷系统平账专户还款怎么做分录
  • 商誉摊销法的优缺点
  • 物业公司水费差额征税不备案
  • 公司固定资产一般谁负责
  • 员工高温补贴奖励怎么写
  • 华为鸿蒙怎么搞
  • 银行承兑汇票贴现率是多少
  • 单位出纳的业务有哪些
  • 经营出租的机器设备需要计提折旧吗
  • react_router
  • 电赛例题
  • 现金日记账每月都做本年累计数吗?
  • 固定资产毁损应该填制什么凭证
  • 短期借款会计如何做账
  • 劳务公司成本怎么算
  • 企业确认收入实现的条件有哪些?
  • 跨境电商企业账务如何做账
  • 百度地图api3.0
  • python异常值处理方法
  • 餐饮行业经营模式有哪些
  • 员工回家探亲的文案
  • 盈余公积和资本溢价
  • 报账单大写金额负数填写方式
  • mysql数据库命名 可以用-吗
  • 职工体检费用标准规定
  • 新准则下其他应收坏账
  • mysql delete limit 使用方法详解
  • 收入费用表本期盈余与资产负债表不一致
  • 租金收入会计科目
  • 待抵扣进项税在贷方怎么冲掉
  • 餐饮企业餐具计入什么科目
  • 实收资本为0可以运作吗?
  • 收到销售折让的负数发票怎么做会计分录
  • 建筑单位工伤缴费标准
  • 劳务派遣的工资是谁发的
  • 在建工程项目包括
  • 冲销预付账款怎么填记账凭证
  • 售房中心给客人怎么说
  • 进项税适用税率
  • 时段与时点
  • mysql批量修改字段值
  • SQL Server 2012 sa用户登录错误18456的解决方法
  • mysql分区语句
  • sqlserver多表关联查询
  • Ubuntu下mysql与mysql workbench安装教程
  • Mac安装不了iTunes
  • linux安装linux
  • windows8 enterprise
  • win10win8
  • windows8输入法
  • 查看syslog
  • Win10 RS1 14267 SDK版本发布下载
  • andriod 控件
  • jquery左滑切换
  • python中读取excel
  • javascript高级程序设计最新版
  • python 获取uuid
  • python写脚本教程
  • jQuery height()、innerHeight()、outerHeight()函数的区别详解
  • python,多线程
  • 国税云厅官网
  • 四川省国税局一处处长
  • 供电代收电费
  • 货物无偿赠予政府怎么写
  • 地税开发票税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设