断言语句和if分支有点类似它用于对一个bool表达式进行断言,如果该bool表达式为True,该程序可以继续向下执行;否则程序会引发AssertionError错误。
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/01
# @Author : Laopi
age = input("请输入你的年龄:")
age = int(age)
assert 18<age<60
print("您输入的年龄在18到60之间")
上面程序中第7行代码断言 age 必须位于18到60之间。运行上面程序如果输入的age处于执行范围之内,则可看到如下运行过程。
如果输入的age不处于18到60之间,将可以看到如下运行过程
从上面的运行过程可以看出,断言也可以对逻辑表达式进行判断,因此实际上断言也相当于种特殊的分支。
assert 断言的执行逻辑是:
if 条件为False:
程序引发AssertionError错误