在Python中使用断言的作用是什么

  介绍

这篇文章主要介绍在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中使用断言的作用是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

在Python中使用断言的作用是什么