Python assert关键字原理及实例解析
作者:MilesMa 发布时间:2022-11-12 09:24:10
标签:Python,assert,关键字
这篇文章主要介绍了Python assert关键字原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Python assert(断言)用于判断一个表达式,在表达式条件为 False 的时候触发异常。
断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况。
语法格式:
assert expression
等价于:
if not expression:
raise AssertionError
assert后可跟参数:
assert expression[,assert_error_msg]
等价于:
if not expression:
raise AssertionError(assert_error_msg)
assert True 举例:
assert True, '断言失败,返回错误'
print('断言成功,执行接下来的代码')
assert False, '断言失败,返回错误'
print('断言成功,执行接下来的代码')
执行结果:
断言成功,执行接下来的代码
Traceback (most recent call last):
File "<stdin>", line 4, in <module>
assert False, '断言失败,返回错误'
AssertionError: 断言失败,返回错误
其它栗子:
# assert True 的栗子
assert 1 == 1
assert '123'.isdigit()
assert 123
assert 'Hello World!'
assert [1, 2, 3]
assert (1, 2, 3)
assert {'a': 1}
# assert False 的栗子
assert 1 == 2
assert ''
assert []
assert {}
assert ()
来源:https://www.cnblogs.com/milesma/p/12034235.html


猜你喜欢
- 基于tkinter模块的GUIGUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Pytho
- 前言保留小数位是我们经常会碰到的问题,尤其是刷题过程中。那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此
- 两个函数的原型为:np.identity(n, dtype=None)np.eye(N, M=None, k=0, dtype=<ty
- 我就废话不多说了,大家还是直接看代码吧~'''Created on 2018-4-16'''
- JQuery Solar System 是一个用JQuery写的东西,效果真是cool ! 没想到使用Javascript 也可以做到这种效
- 本文实例讲述了MySQL Union合并查询数据及表别名、字段别名用法。分享给大家供大家参考,具体如下:union关键字SELECT s_i
- 修改文件的名字 使用“FileSystemObject(文件系统对象)”的GetFile函数得到一个“文件对象”,然后修改这个“文件对象”的
- 前言schedule是一个第三方轻量级的任务调度模块,可以按照秒,分,小时,日期或者自定义事件执行时间。如果想执行多个任务,也可以添加多个t
- 我们已经在数学上描述了多层感知机,现在让我们尝试自己实现一个多层感知机。为了与我们之前使用softmax回归获得的结果进行比较,我们将继续使
- 任务说明:编写一个钱币定位系统,其不仅能够检测出输入图像中各个钱币的边缘,同时,还能给出各个钱币的圆心坐标与半径。效果代码实现Canny边缘
- 介绍今天有个不正经的需求,就是要快速做一个restful api的性能测试,要求测试在海量作业数据的情况下客户端分页获取所有作业的性能。因为
- 使用Python时,常遇到的一个问题就是Python和库的版本不同。Anaconda的env算是解决这个问题的一个好用的方法。但是,在使用J
- 线程是进程中可以调度执行的实体。而且,它是操作系统中可以执行的最小处理单元。简单地说,一个线程就是一个程序中可以独立于其他代码执行的指令序列
- 失败的原因1.如果你原先安装过MySQL,后来卸载了再安装失败了,有可能是卸载不干净。需要手动目录删光所有MySQL相关的文件。这一点MyS
- 1、二维数组取值注:不管是二维数组,还是一维数组,数组里的数据类型要一模一样,即若是数值型,全为数值型#二维数组import numpy a
- PDO::beginTransactionPDO::beginTransaction 启动一个事务(PHP 5 >= 5.1.0, P
- 很多小伙伴在学习Django的时候,总是搞不定版本的问题,下面来一起看一张表,轻松解决Python版本和Django版本的兼容问题。Djan
- 前言Python爬虫实战,requests模块,Python实现 * 页爬虫让我们愉快地开始吧~开发工具Python版本: 3.6.4相关模
- 实例的背景说明假定一个个人信息系统,需要记录系统中各个人的故乡、居住地、以及到过的城市。数据库设计如下:Models.py 内容如下:&nb
- python flask搭建web应用教程1.flask介绍2.所需工具和环境3.搭建flaskApp4.具体程序编写5.综上1.flask