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 相关文章推荐
PyCharm 常用快捷键和设置方法
Dec 20 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
利用python开发app实战的方法
Jul 09 Python
Django实现跨域请求过程详解
Jul 25 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
python打包生成so文件的实现
Oct 30 Python
pytorch 实现变分自动编码器的操作
May 24 Python
基于PyQT5制作一个桌面摸鱼工具
Feb 15 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
PHP JSON 数据解析代码
2010/05/26 PHP
解析php中const与define的应用区别
2013/06/18 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Python 代码性能优化技巧分享
2012/08/07 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
详解Python 最短匹配模式
2020/07/29 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
Servlet方面面试题
2016/09/28 面试题
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
优秀护士获奖感言
2014/02/20 职场文书
公司合作协议书范本
2014/04/18 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书