使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助。

一般的用法是:

assert condition

用来让程序测试这个condition,如果condition为false,那么raise一个AssertionError出来。逻辑上等同于:

if not condition:raise AssertionError()

比如下面的例子:

>>> assert 1==1
>>> assert 1==0
Traceback (most recent call last):File "<pyshell#1>", line 1, in <module>assert 1==0
AssertionError
>>> assert True
>>> assert False
Traceback (most recent call last):File "<pyshell#3>", line 1, in <module>assert False
AssertionError
>>> assert 3<2
Traceback (most recent call last):File "<pyshell#4>", line 1, in <module>assert 3<2
AssertionError

参考:
https://www.cnblogs.com/cedrelaliu/p/5948567.html
https://www.cnblogs.com/liuchunxiao83/p/5298016.html

python assert断言的用法相关推荐

  1. Python assert断言函数及用法

    Python assert断言函数及用法 Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行:反之,Pyt ...

  2. python assert 断言的作用

    python assert 断言句语格式及用法很简单.在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助.本文主要是 ...

  3. Python assert 断言函数

    使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单.在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件 ...

  4. Python assert断言函数

    Python assert断言函数及用法 Python 中assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句.它用于判断某个表达式的值,如果值为真,则继续执行:反之,Python 解 ...

  5. python中assert是什么意思,python中assert断言的用法

    >>> assert 1 == 0 Traceback (most recent call last): File "", line 1, in Assertio ...

  6. Python assert 断言

    assert断言语句用来声明某个条件是真的,其作用是测试一个条件(condition)是否成立,如果不成立,则抛出异常. assert一般用法: assert condition 如果conditio ...

  7. ASSERT(断言)的用法

    我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非"报错". 在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种&qu ...

  8. Assert(断言) 的用法

    Assert Assert是断言的意思,头文件为assert.h, assert是一个宏 功 能: 测试一个条件并可能使程序终止 用 法: void assert(int test); 在单元测试中经 ...

  9. Python——assert(断言函数)

    一.断言函数的作用 python assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假.可以理解assert断言语句为raise-if-not,用来测试表示式,其返回值为假,就会 ...

最新文章

  1. hdu1874(畅通工程续)
  2. “甜橙金融杯”数据建模大赛发布,8万重金寻找大数据金融人才!
  3. python测验5 函数和代码_测验5: 函数和代码复用 (第5周)-单选题
  4. 大学生代跑全新简洁界面单页官网
  5. 鸿蒙测试版苹果,华为鸿蒙OS 2.0开发者Beta新增招募 苹果macOS 11.4测试版发布
  6. linux内核imx6,imx6ull之linux内核移植
  7. github团队合作
  8. 搜索 + 剪枝 --- POJ 1101 : Sticks
  9. php面向对象特性(一)
  10. 手动实现一个vue的mvvm,思路解析
  11. 阶段3 1.Mybatis_10.JNDI扩展知识_1 补充-JNDI概述和原理
  12. Linux brctl 命令,虚拟网络设备 LinuxBridge 管理工具
  13. 使用卡尔曼滤波器进行回声消除
  14. 【C语言数据结构】双向循环链表
  15. java制作仿win7计算器之二完结篇
  16. ES可视化工具--Dejavu--下载、安装、使用
  17. 服务器维护首先查看指示灯,HP ILO2 使用详细教程[图文]
  18. 中国移动 云MAS平台HTTP2.1(HTTP版)发送普通短信
  19. 用dw 删除重复html文件,Dreamweaver怎么撤销重做,DW怎么返回上一步,看完就明白了...
  20. cadence Virtuoso ADE原理图库中的VCVS(压控电压源)使用

热门文章

  1. 查数估获近千万元融资 ,用科技为金融赋能
  2. opensuse x64下编译Ice源码(以编译c++为例)
  3. 用几何画板演示涡旋电场的方法
  4. 深入Spring:自定义注解加载和使用
  5. Socket 多线程FTP软件开发
  6. php’s fopen() 函数
  7. 用我对HTML的点点理解来做个简单的百度首页
  8. 思想:CoreMVC是什么(3)
  9. 中国电信:全业务IP网络的安全运营
  10. 数据仓库中两种数据模型的分析比较