Python assert 关键字

Python assert(断言)用于判断一个表达式,在表达式条件为 False 的时候触发异常。

断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况。

语法格式:

assert expression

等价于:

if not expression:
    raise AssertionError

assert后可跟参数:

assert expression[,assert_error_msg]

等价于:

if not expression:
    raise AssertionError(assert_error_msg)

assert True 举例:

assert True, '断言失败,返回错误'
print('断言成功,执行接下来的代码')

assert False, '断言失败,返回错误'
print('断言成功,执行接下来的代码')

执行结果:

断言成功,执行接下来的代码
Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
    assert False, '断言失败,返回错误'
AssertionError: 断言失败,返回错误

其它栗子:

# assert True 的栗子
assert 1 == 1
assert '123'.isdigit()
assert 123
assert 'Hello World!'
assert [1, 2, 3]
assert (1, 2, 3)
assert {'a': 1}

# assert False 的栗子
assert 1 == 2
assert ''
assert []
assert {}
assert ()

原文地址:https://www.cnblogs.com/milesma/p/12034235.html

时间: 2024-10-01 21:53:55

Python assert 关键字的相关文章

python保留关键字和常用关键字

python保留关键字和常用关键字如下: 上图是python3中的关键字,python2.7中的关键字部分会有区别,具体在自己打印输出查看: import keyword print ' '.join(keyword.kwlist) lambda  用于匿名函数中 assert 断言语句,常用与调试 raise    用于异常处理 yield    连续输出,和print都是输出,不同在于输出次数 nonlocal   python3.0中有,表示使用使用外层变量,和global对比去看

Java基础の乱弹琴一:assert关键字

一.概述 assert:表示断言 二.语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都 将忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea来开启. assert关键字语法很简单,有两种用法: 1.assert <boolean表达式> 如果<boolean表达式>为true,则程序继续执

python assert: 自动生成错误信息

用过python assert的朋友应该会经常碰到这样的疑惑,如: (a,b) = (1,'1') assert a==b     # error: AssertionError 在代码调试的时候,很难直观的看出为什么错了,除非写成这样: assert 1=='1',  "fact==expect, [fact]=%s, [expect]=%s" % ([a],[b])    # AssertionError: fact==expect, [fact]=[1], [expect]=['

Java陷阱之assert关键字

2007-09-23 15:03:23 版权声明:原创作品,如需转载,请与作者联系.否则将追究法律责任. Java陷阱之assert关键字 一.概述 在C和C++语言中都有assert关键,表示断言. 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多. 二.语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!)

[转载]Java陷阱之assert关键字

Java陷阱之assert关键字 一.概述 在C和C++语言中都有assert关键,表示断言. 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多. 二.语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea来开启. assert关键字语

python with关键字学习

1.with语句时用于对try except finally 的优化,让代码更加美观, 例如常用的开发文件的操作,用try except finally 实现: f=open('file_name','r') try: r=f.read() except: pass finally: f.close() 打开文件的时候,为了能正常释放文件的句柄,都要加个try,然后再finally里把f close掉,但是这样的代码不美观,finally就像个尾巴,一直托在后面,尤其是当try里面的语句时几十行

python assert断言函数

python assert断言是声明布尔值必须为真的判定,如果发生异常就说明表达式为假.可以理解assert断言语句为raise-if-not,用来测试表示式,其返回值为假,就会触发异常. self.assertEqual(a,b,msg=msg)   #判断a与.b是否一致,msg类似备注,可以为空 self.assertNotEqual(a,b,msg=msg)  #判断a与b是否不一致 self.assertTrue(a,msg=none)    #判断a是否为True self.asse

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为

python assert使用说明

python assert断言的作用 python assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假. assert断言语句的语法格式 判断a与1.b是否一致,msg类似备注,可以为空self.assertEqual(a,b,msg=msg) 判断a与b是否不一致self.assertNotEqual(a,b,msg=msg) 判断a是否为Trueself.assertTrue(a,msg=none) 判断b是否为falseself.assertFalse(b,msg=