Python assert断言函数及用法
2年前 (2024-04-27)
Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;反之,Python 解释器会报 AssertionError 错误。
有读者可能会问,明明 assert 会令程序崩溃,为什么还要使用它呢?这是因为,与其让程序在晚些时候崩溃,不如在错误条件出现时,就直接让程序崩溃,这有利于我们对程序排错,提高程序的健壮性。
因此,assert 语句通常用于检查用户的输入是否符规定,还经常用作程序初期测试和调试过程中的辅助工具。
assert 语句的语法结构为:
assert 表达式
assert 语句的执行流程可以用 if 判断语句表示,如下所示:
if 表达式==True:
程序继续执行
else:
程序报 AssertionError 错误
有读者可能会问,明明 assert 会令程序崩溃,为什么还要使用它呢?这是因为,与其让程序在晚些时候崩溃,不如在错误条件出现时,就直接让程序崩溃,这有利于我们对程序排错,提高程序的健壮性。
因此,assert 语句通常用于检查用户的输入是否符规定,还经常用作程序初期测试和调试过程中的辅助工具。
下面的程序演示了 assert 语句的用法:
mathmark = int(input())
#断言数学考试分数是否位于正常范围内
assert 0 <= mathmark <= 100
#只有当 mathmark 位于 [0,100]范围内,程序才会继续执行
print("数学考试分数为:",mathmark)
运行该程序,测试数据如下:
90
数学考试分数为: 90
再次执行该程序,测试数据为:
159
Traceback (most recent call last):
File "C:\Users\mengma\Desktop\file.py", line 3, in <module>
assert 0 <= mathmark <= 100
AssertionError
可以看到,当 assert 语句后的表达式值为真时,程序继续执行;反之,程序停止执行,并报 AssertionError 错误。- 随机文章
- 马尔代夫高温预警(马尔代夫持续高温,气象局发布预警)
- 马尔代夫语言字体( .)
- 国足输过马尔代夫(中国足球队在与马尔代夫的比赛中落败)
- 宁波马尔代夫小岛(宁波市打造马尔代夫小岛风情主题公园)
- 麦兜马尔代夫完整(麦兜惊天大冒险:携伴游马尔代夫!)
- 台湾评价马尔代夫(台湾盛赞马尔代夫:天堂般的度假胜地)
- 印度咖喱马尔代夫(印度咖喱让你在马尔代夫感受家的味道)
- 惠普 马尔代夫(惠普在马尔代夫推出新系列打印机)
- 中建 马尔代夫(探秘天堂!揭秘马尔代夫奢华岛屿)
- 安娜塔拉马尔代夫(安娜塔拉马尔代夫:从海滩到鲸鲨之旅)
- 崇左马尔代夫签证(崇左居民可便捷申请马尔代夫电子签证)
- 浙江衢州马尔代夫(浙江衢州打造仿马尔代夫主题旅游项目)
- 游艇上岛马尔代夫(岛屿探险之旅:游艇驶入马尔代夫海域)
- 海沟 马尔代夫(《海底奇观:马尔代夫的海沟》)
- 日落之后马尔代夫(夜晚的马尔代夫:日落之后的奇妙探索)
- 米兰飞往马尔代夫(非洲航空添加米兰至马尔代夫直飞航线)
- 株洲乡村马尔代夫(株洲乡村打造马尔代夫风情旅游新地标)
- 泗县小型马尔代夫(江苏泗县建起小型“马尔代夫”别墅区)
- 涪陵马尔代夫情侣(涪陵情侣在马尔代夫度假惊现惊险一幕)
- 漳州马尔代夫游艇(漳州游艇出海,游览美丽的马尔代夫!)
- 欧洲直飞马尔代夫(欧洲出发直飞马尔代夫,度过美妙假期)
- 怀念马尔代夫之旅(怀念马尔代夫:度假胜地让人流连忘返)
- 来昌乐的马尔代夫(浪漫马尔代夫之旅,来昌乐的必去之处)
- 影后 马尔代夫(马尔代夫行拍摄电视剧,女主角崭露头角)
- 青岛马尔代夫足浴(青岛足浴店推出“马尔代夫风情”服务)
- 马尔代夫主场球票(马尔代夫主场球票开售,快来预定吧!)
- 湖南马尔代夫大学(湖南建设马尔代夫大学,助力教育发展)
- 美国马尔代夫位置(美国决定在马尔代夫设立重要外交基地)
- 重庆马尔代夫烤肉(重庆市民在“马尔代夫”尝鲜烤肉体验)
- 河南沐阳马尔代夫(河南一处度假胜地将模拟马尔代夫风光)
