美文网首页
python之assert

python之assert

作者: 每天进步一点点变成更好的自己 | 来源:发表于2022-09-30 07:28 被阅读0次

什么是assert

python的assert是一个debug的工具,主要用于测试一个条件是否满足。
条件满足:类似于执行了pass的动作,什么也不做。
条件不满足:抛出异常AssertionError,并返回具体的错误信息(option)。
assert语法:assert_stmt ::= "assert" expression ["," expression]
实例:

assert 1 == 2
类似下面2句
if __debug__:
    if not expression: raise AssertionError


assert 1 == 2,  'assertion is wrong'
# 输出AssertionError: assertion is wrong
类似下面2句
if __debug__: #__debug__是一个常数。
    if not expression1: raise AssertionError(expression2)


错误演示,assert后面不能加括号,加了括号assert检查永远不会fail,只会SyntaxWarning。
assert(1 == 2, 'This should fail')
# 输出
<ipython-input-8-2c057bd7fe24>:1: SyntaxWarning: assertion is always true, perhaps remove parentheses?
  assert(1 == 2, 'This should fail')

2.assert的用法

assert通常是用来对代码进行必要的self check,表明你很确定这种情况一定发生,或者一定不会发生。使用assert时,一定不要加上括号,否则无论表示对或错,assert检查永远不会fail。程序中的assert,可以通过-o 等选项被全局disable。

相关文章

  • python assert作用

    python assert作用 Assert statements are a convenient way to...

  • python之assert

    作用 assert用来验证一个表达式是否正确,如果正确则程序向下执行,如果错误则报错,其中报错信息可以自定义。 例...

  • python之assert

    什么是assert python的assert是一个debug的工具,主要用于测试一个条件是否满足。条件满足:类似...

  • 2018-06-04 python assert

    转载自python assert的作用 一、python assert的作用: 根据Python 官方文档解释(h...

  • Python标准异常总结及内置异常类的层次结构

    Python标准异常总结 异常名称解释AssertionError断言语句(assert)失败:当assert关键...

  • Assert断言

    Assert断言 环境 Python3.7.0 macOS High Sierra 10.13.6 python ...

  • assert语句

    使用assert语句是python编程一个非常好的习惯,python assert 句语格式及用法很简单,如下所示...

  • 编写高质量代码-读书笔记(一)

    ​ 代码规范 const const集中到一个文件,并且使之只读不改。 assert 在执行时,使用 python...

  • python基础

    python的关键字(总计:33) and as assert break class continue def ...

  • BI浪潮

    基本功 Python 开发 控制语句(if, for, while, pass, assert, with, yi...

网友评论

      本文标题:python之assert

      本文链接:https://www.haomeiwen.com/subject/zbpgqrtx.html