首页 > 其他分享 >assert 断言函数及用法

assert 断言函数及用法

时间:2022-08-18 18:56:07浏览次数:90  
标签:语句 AssertionError 断言 程序 用法 assert 表达式

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

语法结构:

assert 表达式

也可以使用 if 判断语句断言,如下:

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

assert 作用:再错误条件出现时,直接让程序崩溃,有利于我们定位错误。

示例:

1 age = int(input())
2 # 断言年龄是否位于范围内
3 assert 18 <= age <=35
4 # 只有当 age 位于 [18,35]范围内,程序才会继续执行
5 print("你的年龄为:", age)

结果1:

25
你的年龄为: 25

结果2:

40
Traceback (most recent call last):
  File "D:\pythonProject\one day\test.py", line 780, in <module>
    assert 18 <= age <=35
AssertionError

当 assert 语句后的表达式值为真时,程序继续执行;反之,程序停止执行,并报 AssertionError 错误。

标签:语句,AssertionError,断言,程序,用法,assert,表达式
From: https://www.cnblogs.com/myx3/p/16599767.html

相关文章

  • new UiSelector()之text定位用法
    来源:https://www.csdn.net/tags/OtDaYgxsNTExNDItYmxvZwO0O0OO0O0O.html driver.find_element_by_android_uiautomator("表达式")注:外层要用单引号,内层的字符串用双引......
  • 数组filter,find,map,some,every,reduce的用法简单梳理
    一、filter数组的过滤或筛选功能,根据筛选条件返回一个包含符合条件元素的新数组,不影响原数组,筛选条件写在一个函数中letarr=[{id:1,name:"a",age:18},......
  • 关于JS call ,apply, bind之间的用法以及区别
    call,apply,bind主要实现的功能是改变this的指向.在正常情况下 console.log(this) 输出的内容是window对象 第一个call函数<script>//改变函数内......
  • 正则表达式断言和分组捕获以及贪婪
    正则的写法比较多,而且方法也很多,做到提取,替换,都需要不同的正则来一,零宽断言(正向先行断言,负向先行断言,负向后行断言,正向后行断言) 断言:断定正则里面有什么字符 零宽:......
  • HTML5中datalist的用法
    <datalist>控件可以为输入框提供一些备选选项,当用户输入的内容与备选选项文字相同时,将会显示智能感应注:此时的option为单标签<inputtype='text'list='province-list'......
  • 树基本概念及用法
    1.树的基础知识概述树状图是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的......
  • 技术分享 | app自动化测试(Android)-- 属性获取与断言
    原文链接本文节选自霍格沃兹测试开发学社内部教材断言是UI自动化测试的三要素之一,是UI自动化不可或缺的部分。在使用定位器定位到元素后,通过脚本进行业务操作的交互,......
  • readme 用法相关详细文档
    https://docs.github.com/cn/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax基本撰写和......
  • django admin用法
    目录djangoadmin用法基本使用给几个字段加标题添加关联的对象自定义后台展示列表字段过滤功能搜索功能djangoadmin用法基本使用fromdjango.contribimportadminfro......
  • HTML4与HTML5中label标签的不同用法
    label标签:用来将文字和单选或者多选按钮进行绑定。 html4中label标签需要通过for和id配合使用:<inputtype='radio'id='nan'/><labelfor='nan'>男</label> html......