5.4.9Python下断言

Posted by 撒得一地 on 2016年3月16日 in python教程

if语句有个非常有用的“近亲”,就是assert断言,它的工作方式多少有点像下面这样(伪代码):

if not condition :
   crash program

其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:

if 假设成立 :
     程序正常运行;
else :
     报错&&终止程序!(避免由程序运行引起更大的错误)  

python assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。可以用来测试表示式,其返回值为假,就会触发异常。

assert语法格式如下:

assert expression [, arguments]

assert 表达式 [, 参数]

为什么会需要这样的代码呢?就是因为与其让程序在晚些时候崩溃,不如在错误条件出现时直接让它崩溃。一般说来,你可以要求某些条件必须为真(例如,在检查函数参数的属性时,或者作为初期测试和调试过程中的辅助条件)。语句中使用的关键字是assert。如:

>>> year = 2015
>>> assert 0 < year < 2016
>>> assert year >= 2016
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError

如果需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert语句就非常有用了,它可以在程序中置入检查点。

条件后可以添加字符串,用来解释断言:

>>> age = -1
>>> assert 0 < age < 100 , "age must be realistic"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError: age must be realistic

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.