美文网首页
2018-06-04 python assert

2018-06-04 python assert

作者: lucasdada | 来源:发表于2018-06-04 10:41 被阅读0次

转载自python assert的作用

一、python assert的作用:

根据Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert), "Assert statements are a convenient way to insert debugging assertions into a program".

二、一般的用法是:

assert condition

用来让程序测试这个condition,如果condition为false,那么raise一个AssertionError出来。逻辑上等同于:

if not condition:
    raise AssertionError()

比如如下的例子:

>>> assert 1==1
>>> assert 1==0
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    assert 1==0
AssertionError
>>> assert True
>>> assert False
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    assert False
AssertionError
>>> assert 3<2
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    assert 3<2
AssertionError

三、如何为assert断言语句添加异常参数

assert的异常参数,其实就是在断言表达式后添加字符串信息,用来解释断言并更好的知道是哪里出了问题。格式如下:

assert expression [, arguments]
assert 表达式 [, 参数]

>>> assert len(lists) >=5,'列表元素个数小于5'

Traceback (most recent call last):
File "D:/Data/Python/helloworld/helloworld.py", line 1, in <module>
assert 2>=5,'列表元素个数小于5'
AssertionError: 列表元素个数小于5

>>> assert 2==1,'2不等于1'

Traceback (most recent call last):
File "D:/Data/Python/helloworld/helloworld.py", line 1, in <module>
assert 2==1,'2不等于1'
AssertionError: 2不等于1

参考链接:

https://www.cnblogs.com/liuchunxiao83/p/5298016.html

https://www.cnblogs.com/cedrelaliu/p/5948567.html

相关文章

  • 2018-06-04 python assert

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

  • python assert作用

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

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

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

  • Assert断言

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

  • assert语句

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

  • python基础

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

  • BI浪潮

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

  • python之assert

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

  • 2018-10-09 Python 保留字

    python系统已经定义了的单词 and, assert, break, class, continue, def...

  • python之assert

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

网友评论

      本文标题:2018-06-04 python assert

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