美文网首页
Python assert断言函数及用法

Python assert断言函数及用法

作者: 卓尔不群的雅典 | 来源:发表于2020-06-02 23:40 被阅读0次

Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;反之,Python 解释器会报 AssertionError 错误。

assert 语句的语法结构为:

assert 表达式

assert 语句的执行流程可以用 if 判断语句表示,如下所示:

if 表达式==True:
程序继续执行
else:
程序报 AssertionError 错误

有读者可能会问,明明 assert 会令程序崩溃,为什么还要使用它呢?这是因为,与其让程序在晚些时候崩溃,不如在错误条件出现时,就直接让程序崩溃,这有利于我们对程序排错,提高程序的健壮性。

因此,assert 语句通常用于检查用户的输入是否符合规定,还经常用作程序初期测试和调试过程中的辅助工具。

下面的程序演示了 assert 语句的用法:

1.  mathmark = int(input())
2.  #断言数学考试分数是否位于正常范围内
3.  assert 0 <= mathmark <= 100
4.  #只有当 mathmark 位于 [0,100]范围内,程序才会继续执行
5.  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 错误。

笔记来源C语言中文网 http://c.biancheng.net/view/4186.html

相关文章

  • Python assert断言函数及用法

    Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果...

  • python assert的作用

    使用assert断言是学习python一个非常好的习惯,pythonassert 断言句语格式及用法很简单。在没完...

  • assert语句

    使用assert语句是python编程一个非常好的习惯,python assert 句语格式及用法很简单,如下所示...

  • Assert断言

    Assert断言 环境 Python3.7.0 macOS High Sierra 10.13.6 python ...

  • nodejs学习-基础模块

    assert - 断言 assert 模块提供了一组断言函数,用于验证不变量。 一般服务器校验不使用断言,断言一旦...

  • Python异常中的断言

    断言的功能--assert 用于判断一个表达式,在表达到条件为false的时候触发异常 断言的用法--assert...

  • 【OC梳理】NSException、断言(NSAssert)

    NSException NSException用于捕获异常以增加程序的健壮性,用法如下: 断言 断言(assert...

  • Python标准异常总结及内置异常类的层次结构

    Python标准异常总结 异常名称解释AssertionError断言语句(assert)失败:当assert关键...

  • python assert断言语句

    assert断言语句的作用 python assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为...

  • 改善Java程序建议19

    建议19 : 断言不是鸡肋 基本用法:assert <布尔表达式>assert <布尔表达式> : <错误信息>在...

网友评论

      本文标题:Python assert断言函数及用法

      本文链接:https://www.haomeiwen.com/subject/sqpmzhtx.html