断言是一个理智检查,可以打开或关闭在程序做测试时。

断言的最简单的方法是将其比喻为触发-if语句(或者更准确,触发,如果未声明)。一个表达式进行测试,如果结果出现false,将引发异常。

断言是由assert语句,最新的关键字是Python版本1.5引入的。

程序员常常放置在一个函数来检查的有效输入开始断言和函数调用后检查有效输出。

assert语句:

当它遇到一个assert语句,Python计算表达式。如果表达式为false,Python会引发一个AssertionError异常。

断言的语法是:

assert Expression[, Arguments]

如果断言失败,Python使用ArgumentExpression作为AssertionError的参数。 AssertionError的异常可以被捕获,并像使用在try-except语句的任何其他异常处理,但如果不处理,他们将终止程序并产生回溯。

例子:

这里是一个函数,它把来自开氏度到华氏温度的温度下。自零开氏度是因为它得到寒冷,如果它看到一个负温度函数退出:

#!/usr/bin/python

def KelvinToFahrenheit(Temperature):

assert (Temperature >= 0),"Colder than absolute zero!"

return ((Temperature-273)*1.8)+32

print KelvinToFahrenheit(273)

print int(KelvinToFahrenheit(505.78))

print KelvinToFahrenheit(-5)

当执行上面的代码,产生以下结果:

32.0

451

Traceback (most recent call last):

File "test.py", line 9, in

print KelvinToFahrenheit(-5)

File "test.py", line 4, in KelvinToFahrenheit

assert (Temperature >= 0),"Colder than absolute zero!"

AssertionError: Colder than absolute zero!

python断言语句的语法_Python断言教程相关推荐

  1. python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块

    什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...

  2. python assertionerror是什么异常_Python 断言和异常

    Python 断言和异常 Python断言 断言是一种理智检查,当程序的测试完成,可以将其打开或关闭.断言的最简单方法就是把它比作raise-if语句(或更加准确,raise-if-not声明).一个 ...

  3. python基本语句及其意思_Python语法基础(1),一

    一.Python的对象模型 对象是Python语言中最基本的概率,在Python中处理的一切都是对象.Python中许多内置对象可提供编程者使用, 内置对象可直接使用,如数字.字符串.列表 .del等 ...

  4. python输出语句print用法_python输出语句print的用法是什么?_后端开发

    python输出语句"print()"是式样化输出函数,用于打印输出."print()"函数会自动换行:printf()函数的语法为:"printf( ...

  5. python可以这样学读后感_Python基础教程的读后感10篇

    <Python基础教程>是一本由Magnus Lie Hetland著作,人民邮电出版社出版的平装图书,本书定价:69.00元,页数:471,文章吧小编精心整理的一些读者的读后感,希望对大 ...

  6. python 循环语句结果存储_Python条件语句和循环语句

    前言 通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi 你,聪明的是在写程序的你. 写程序就是跟计算机沟通,告诉它要做什么. 竟然是这样,那么肯定缺少不 ...

  7. python表示语句块采用_Python学习日记

    江林楠学习了一下午后给大家呈现的20分钟速成Python-- 一些基本的语法: 1.python无变量声明 直接a = []即可. 2.python为对齐语言,用制表符表示语句块的嵌套. 3.pyth ...

  8. python的语句有哪些_python基本语句有哪些

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发.下面我们就为 ...

  9. python循环语句打印矩形_Python中使用循环语句打印三角形、菱形

    原博文 2017-08-19 11:20 − 前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量 ...

  10. python条件语句有哪些_Python 条件语句

    原标题:Python 条件语句 文 | 糖豆 图 | 来源网络 糖豆贴心提醒,本文阅读时间3分钟,文末有秘密!Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者F ...

最新文章

  1. 无需自己输入include这些的方法
  2. h5实现网页内容跟随窗口大小移动_HTML5使用四种方法实现移动页面自适应手机屏幕的方法总结...
  3. 【car】什么是购车落地价?买车是先谈裸车价还是其他方面?
  4. JdbcTemplate中的query方法(代码)
  5. Django(part15)--页面跳转
  6. java创建型_Java创建型模式
  7. java write to files_Java 8 write to file example
  8. 实战Centos系统部署Codis集群服务
  9. Cache基本原理之:结构
  10. BERT-从业者的观点
  11. 孙玄:微服务架构何去何从?
  12. yum安装zabbix包失败问题
  13. 【强推】8个实用的Python程序
  14. 举报合肥极宝网络信息科技有限公司,骗子平台
  15. 使用华为短信包,发送短信Result=61问题解决
  16. python实现的电影票房数据可视化
  17. 光武1号守卫盾,一款让优秀非凡的重疾产品【保通保险】
  18. 手机计算机软件删除了怎么恢复,电脑的程序软件不小心被删掉,该如何恢复?...
  19. 比较全面的随机森林算法总结
  20. 模拟登陆 - 破解12306验证码

热门文章

  1. 微信开发者工具封装request请求
  2. 用RePKG解包.pkg文件【Wallpaper Engine】
  3. 分享github好用的磁力站bt导航和阿里云盘导航、百度网盘搜索引擎导航
  4. #Android-中控指纹仪Live R20 开发注意事项#
  5. qpython3下载不了_qpython3手机版
  6. android apr分析,APR分析-内存篇
  7. 论文中参考文献规范格式
  8. 关于降低软件开发过程中沟通成本的思考
  9. 11【matplotlib常用统计图】03绘制多次条形图
  10. 极速office如何插入超链接