以前工做在测试中常常会碰到断言挂起,每次出现断言只知道有故障了,可是并无深究断言是怎么回事,今天学习了python中的断言语句,其实挺简单。python
1.assert语句的语法:express
assert expression [,reason]app
expression :表达式为真时,什么都不作,表达式为假时,抛出AssertionError异常;学习
reason:可选参数,用于对判断条件进行描述,为了之后更好的知道哪里出现了问题。测试
2.assert语句只在调试阶段有效。因此咱们平时测试用的debug版本才会有断言挂起,release版本没有断言。spa
apple=int(input("请输入苹果数量:")) children=int(input("请输入小朋友的数量:")) assert apple>children,"苹果不够分" #结果 请输入苹果数量:10 请输入小朋友的数量:20 Traceback (most recent call last): File "C:\Python27\main.py", line 9, in <module> assert apple>children,"苹果不够分" AssertionError: 苹果不够分 >>>