python 断言用法
时间: 2023-08-06 13:03:42 浏览: 129
pytest中文文档之编写断言
Python中的断言(assert)用于在代码中检查某个条件是否为真。它的语法结构如下:
```python
assert 条件, 错误信息
```
其中,条件是需要检查的表达式或值,如果条件为假(False),则会触发断言错误。错误信息是可选的,当断言失败时,它将作为异常的错误消息显示。
断言的作用是在开发过程中帮助我们发现程序中的逻辑错误。它通常用于在代码中插入一些假设,以确保代码的正确性。当条件不满足时,断言会抛出 AssertionError 异常,提醒开发者程序出现了问题。
下面是一个简单的例子:
```python
def divide(x, y):
assert y != 0, "除数不能为0"
return x / y
print(divide(10, 5)) # 输出 2.0
print(divide(10, 0)) # 触发断言错误,抛出 AssertionError 异常
```
在这个例子中,我们定义了一个 `divide` 函数来进行除法运算。在函数内部使用断言来确保除数 `y` 不为零。如果除数为零,则触发断言错误,并且抛出异常。
需要注意的是,默认情况下,Python 解释器会忽略断言语句。如果希望开启断言检查,可以使用 `-O` 或 `-OO` 参数来运行 Python 程序,例如 `python -O script.py`。
阅读全文