首页 > 编程语言 >Python assert断言函数及用法

Python assert断言函数及用法

时间:2022-10-17 21:24:33浏览次数:87  
标签:AssertionError 语句 考试分数 断言 Python 程序 assert

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 错误。

标签:AssertionError,语句,考试分数,断言,Python,程序,assert
From: https://www.cnblogs.com/qlsh/p/16800733.html

相关文章

  • Python while循环语句详解
    Python 中,while循环和if条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while就会一直重复执行那段代码块。while语句的......
  • Python for循环及用法详解
    Python 中的循环语句有2种,分别是while循环和for循环,前面章节已经对while做了详细的讲解,本节给大家介绍for循环,它常用于遍历字符串、列表、元组、字典、集合等序......
  • Python循环结构中else用法(入门必读)
    Python 中,无论是while循环还是for循环,其后都可以紧跟着一个else代码块,它的作用是当循环条件为False跳出循环时,程序会最先执行else代码块中的代码。以while循......
  • Python len()函数详解:获取字符串长度或字节数
    Python 中,要想知道一个字符串有多少个字符(获得字符串长度),或者一个字符串占用多少个字节,可以使用len函数。len函数的基本语法格式为:len(string)其中string用于指定要......
  • Python join()方法:合并字符串
    join()方法也是非常重要的字符串方法,它是split()方法的逆方法,用来将列表(或元组)中包含的多个字符串连接成一个字符串。想详细了解split()方法的读者,可阅读《Pythonsp......
  • Python split()方法详解:分割字符串
    Python 中,除了可以使用一些内建函数获取字符串的相关信息外(例如len()函数获取字符串长度),字符串类型本身也拥有一些方法供我们使用。注意,这里所说的方法,指的是字符串类......
  • Python count()方法:统计字符串出现的次数
    count方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回0,否则返回出现的次数。count方法的语法格式如下:str.count(sub[,start[,end]])此......
  • Python index()方法:检测字符串中是否包含某子串
    同find()方法类似,index()方法也可以用于检索是否包含指定的字符串,不同之处在于,当指定的字符串不存在时,index()方法会抛出异常。index()方法的语法格式如下:str.index(......
  • Python find()方法:检测字符串中是否包含某子串
    find()方法用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回-1。find()方法的语法格式如下:str.find(sub[,start[,end]])此格式......
  • Python startswith()和endswith()方法
    除了前面介绍的几个方法外,Python 字符串变量还可以使用startswith()和endswith()方法。startswith()方法startswith()方法用于检索字符串是否以指定字符串开头,如果......