Python assert关键字原理及实例解析


Posted in Python onDecember 13, 2019

这篇文章主要介绍了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 "", line 4, in 
  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 ()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中正则表达式的用法实例汇总
Aug 18 Python
跟老齐学Python之编写类之一创建实例
Oct 11 Python
用Python编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
python获取mp3文件信息的方法
Jun 15 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
python分割一个文本为多个文本的方法
Jul 22 Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 Python
python开发前景如何
Jun 11 Python
matplotlib对象拾取事件处理的实现
Jan 14 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 #Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 #Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 #Python
python编写微信公众号首图思路详解
Dec 13 #Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 #Python
python中设置超时跳过,超时退出的方式
Dec 13 #Python
python opencv实现gif图片分解的示例代码
Dec 13 #Python
You might like
Adodb的十个实例(清晰版)
2006/12/31 PHP
Yii配置文件用法详解
2014/12/04 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python获取文件扩展名的方法
2015/07/06 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
python开头的coding设置方法
2019/08/08 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
EJB实例的生命周期
2016/10/28 面试题
文案策划求职信
2014/03/18 职场文书
HR求职自荐信范文
2014/06/21 职场文书
学校重阳节活动总结
2015/03/24 职场文书
活动主持人开场白
2015/05/28 职场文书
工作服管理制度范本
2015/08/06 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js