这篇文章主要介绍在Python中使用断言的作用是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Python的数据类型有哪些吗?
python的数据类型:1。数字类型,包括int(整型),长(长整型)和浮子(浮点型)。2。字符串,分别是str类型和unicode类型。3。布尔型,Python布尔类型也是用于逻辑运算,有两个值:True(真)和虚假的(假)。4。列表,列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型。5。元组,元组用“()”标识,内部元素用逗号隔开。6。字,字典典是一种键值对的集合。7。集合,集合是一个无序的,不重复的数据组合。
# 1楼
断言语句有两种形式。
简单的形式,,<代码>断言& lt; expression> 代码>,相当于
if __debug__: ,,,if not & lt; expression>:, raise AssertionError
扩展形式<代码>断言& lt; expression1>, & lt; expression2> 代码>等同于
if __debug__: ,,,if not & lt; expression1>:, raise AssertionError,, & lt; expression2>
# 2楼
这是一个简单的例子,将其保存在文件中(假设为b.py)
def chkassert (num): ,,,assert 类型(num),==, int chkassert(& # 39;一个# 39;)
和<代码>美元python b.py> 代码时的结果
Traceback (most recent call 最后):,,File “b.py",, line 5,拷贝& lt; module> ,,,chkassert(& # 39;一个# 39;),,File “b.py",, line 2, chkassert拷贝 ,,,assert 类型(num),==, intAssertionError
# 3楼
断言是一种系统的方法,用于检查程序的内部状态是否与程序员预期的一样,目的是捕获错误。请参阅下面的示例。
<>之前在祝辞祝辞,number =,输入(& # 39;Enter  a positive 数字:& # 39;) Enter a  positive 数量:1在祝辞祝辞,assert (, number 的在,0),& # 39;Only positive numbers 断开连接,允许! & # 39;Traceback (most recent call 最后): File 才能“& lt; stdin>“, line 1,拷贝& lt; module> AssertionError:, Only positive numbers 断开连接,允许!在祝辞祝辞# 4楼
如果断言之后的语句为真,则程序继续,但如果断言之后的语句为假,则程序会给出错误。就那么简单。
例如:
assert 1祝辞0,,,# normal executionassert 0祝辞1,,,# Traceback (most recent call 最后): ,,,,,,,,,,,,# File “& lt; pyshell # 11祝辞,,,line 1,拷贝& lt; module> ,,,,,,,,,,,,# assert 0在1 ,,,,,,,,,,,,# AssertionError
# 5楼
格式:断言表达式[,]当断言遇到一个语句时,Python会计算表达式。如果该语句不为真,则引发异常AssertionError。如果断言失败,Python使用ArgumentExpression作为AssertionError的参数。可以使用try-except语句像任何其他异常一样捕获和处理AssertionError异常,但如果不处理,它们将终止程序并产生回溯。例:
def KelvinToFahrenheit(温度):,,,, ,,,assert (Temperature 祝辞=,0),“Colder than absolute 零!“,,,, ,,,return ((温度- 273)* 1.8)+ 32个,,,,print KelvinToFahrenheit (273),,,, print int (KelvinToFahrenheit (505.78)),,,, print KelvinToFahrenheit (5)
执行上面的代码时,会产生以下结果:
32.0 451 Traceback (most recent call 最后):,,,, File 才能“test.py",, line 9日,拷贝& lt; module>,,,, ,,,print KelvinToFahrenheit (5),,,, File 才能“test.py",, line 4,拷贝KelvinToFahrenheit ,,, ,,,assert (Temperature 祝辞=,0),“Colder than absolute 零!“,,,,AssertionError:, Colder than absolute 零!
以上是“在Python中使用断言的作用是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!