python 断言

本文介绍了Python中的断言,包括其含义、用法和实际用途。断言用于在程序中确认某个条件始终为真,若条件为假则抛出AssertionError。通过示例代码展示了如何使用assert关键字,并提到了其在错误检测和调试中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在python中,断言是个很有趣的用法,今天总结一下:
在官方文档中:https://docs.python.org/3/reference/simple_stmts.html#assert ;

含义

所谓断言,就是一个确信的事情,在某个程序片段运行中,我确信某个条件会一直为真,那么我就可以用断言来“判断”他,一旦它不为真,就会报错。

用法

例如下面一个代码片:

s = 'foobar'
assert 'b' not in s
assert 'x' not in s
assert 'foo' in s

它的运行结果是:
AssertionError Traceback (most recent call last)
in ()
1 s = ‘foobar’
—-> 2 assert ‘b’ not in s
3 assert ‘x’ not in s
4 assert ‘foo’ in s

AssertionError:

很明显:第一个断言不为真,第二三个断言都是真,那么对应的,第一个断言报了一个AssertionError,二三个并没报错。
AssertionError:当assert断言条件为假的时候抛出的异常。
在官方文档中,有个解释断言的,二者逻辑一致:

if not condition:
    raise AssertionError()

用处

关于用处,我找到了一个大牛翻译的文章,可以参考一下,点这里

本文是博主原创,转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值