[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 expression [, arguments]

用法

一般的用法是:

assert condition

用来让程序测试这个condition,如果conditionfalse,那么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 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

这样在运行结果中就能打印提示信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值