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

作者:MilesMa 时间:2022-11-12 09:24:10 

这篇文章主要介绍了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

标签:Python,assert,关键字
0
投稿

猜你喜欢

  • Go语言底层原理互斥锁的实现原理

    2024-04-25 15:00:24
  • mysql 批处理文件出错后继续执行的实现方法

    2024-01-19 13:25:09
  • Python比较两个日期的两种方法详解

    2023-12-25 03:52:17
  • Django rest framework分页接口实现原理解析

    2023-08-22 21:26:36
  • IA学习笔记04:标签系统

    2009-09-22 14:40:00
  • 微信小程序基于数据库时间实现商品倒计时功能(可重用代码)

    2024-01-16 06:05:38
  • window.location 对象所包含的属性

    2024-04-16 10:32:14
  • centos7通过yum安装mysql的方法

    2024-01-18 06:48:57
  • MySQL 8.0新功能监控统计限制连接不再担心被垃圾SQL搞爆内存

    2024-01-16 12:51:25
  • 解决杀毒软件误删asp文件的方法

    2008-10-21 21:23:00
  • SQL Server中的执行引擎入门 图解

    2012-06-06 20:08:26
  • Springboot Mybatis-Plus数据库单元测试实战(三种方式)

    2024-01-24 19:39:28
  • python检查目录文件权限并修改目录文件权限的操作

    2022-06-26 04:13:31
  • thinkphp学习笔记之多表查询

    2023-11-15 02:57:15
  • Python导入模块包原理及相关注意事项

    2023-01-26 04:46:31
  • Windows下使用Cygwin编译MySQL客户端

    2024-01-13 03:38:40
  • Python实现的爬取百度文库功能示例

    2022-09-08 22:34:46
  • 如何使用微信公众平台开发模式实现多客服

    2023-11-14 17:48:37
  • SQL SERVER 的SQL语句优化方式小结

    2024-01-25 02:11:12
  • Python2.7.10以上pip更新及其他包的安装教程

    2022-12-17 18:44:55
  • asp之家 网络编程 m.aspxhome.com