1. 引言

如果你是一个Python新手,那么你可能会在一些代码中看到assert关键字的语句。对于该语句,有人喜欢有人不喜欢,本文重点介绍Assert语句的作用以及什么时候应该使用该语句。
闲话少说,我们直接开始吧!

2. 基础语法

Assert语句的基础语法如下:

assert boolean_expression

这里,我们期望上述boolean_expression取值为True,而assert关键字的作用是帮助我们再次检查它是否真的为True。

  • 此时如果我们断言是True,那么一切都好,没有什么错,我们可以像往常一样继续往下执行。

  • 但是,如果我们断言为False,则会发生如下断言错误

Traceback (most recent call last):File "/your/path/a.py", line 2, in <module>assert False
AssertionError

3. 基础用法

我们可以将assert关键字作为代码中的某种健全性检查。比如在我们的代码中的某个点上,如果我们期望某些东西以某种方式出现,此时我们就可以使用assert关键字来验证它。

例如,假设我们有一个复杂的函数get_price(),它主要用于检索某个物品的价格。这里,假设价格不能是负数。

price = get_price()
assert price >= 0

上述代码中,语句assert price>0主要用于检查并验证price不是负数。如果函数get_price()有错误并返回负数,则会发生断言错误并停止运行程序。

4. 断言并输出提示信息

更进一步,我们可以添加断言消息,该消息与断言错误一起显示。
语法如下:

assert boolean_expression, message

举例如下:

price = -1
assert price > 0, "price must not be negative"

输出如下:

Traceback (most recent call last):File "/your/path/a.py", line 3, in <module>assert price > 0, "price must not be negative"
AssertionError: price must not be negative

5. 结论

本文重点介绍了Python中的Assert关键字的基础语法和应用场景,并给出了相应的代码示例。

您学废了嘛?

Python中的Assert语句简明教程相关推荐

  1. Python中的多进程并行简明教程

    1. 什么是多进程并行 一般来说,多进程意味着并行运行两个或者多个任务.在Python中我们可以使用python内置的multiprocessing模块来实现这一功能. 我们来举个栗子,假设我们需要运 ...

  2. Python教程:Python中的for 语句

    Python 中的 for 语句与你在 C 或 Pascal 中可能用到的有所不同. Python教程 中的 for 语句并不总是对算术递增的数值进行迭代(如同 Pascal),或是给予用户定义迭代步 ...

  3. 零基础Python完全自学教程11:Python中的选择语句

    欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础Python完全自学教程>今天给大家分享的是第11课<Python中的选择语句>.本节课主要内容有:最简单的if语句.if ...

  4. Python中表达式和语句及for、while循环练习

    Python中表达式和语句及for.while循环练习 1)表达式 常用的表达式操作符:x + y, x - yx * y, x / y, x // y, x % y逻辑运算:x or y, x an ...

  5. linux系统sql语句报错_linux之SQL语句简明教程---CREATE VIEW

    视观表 (View) 可以被当作是虚拟表格.它跟表格的不同是,表格中有实际储存资料,而视观表是建立在表格之上的一个架构,它本身并不实际储存资料. 建立一个视观表的语法如下: CREATE VIEW & ...

  6. 在Python中使用HTML模版的教程

    在Python中使用HTML模版的教程 转载  2018-02-12   作者:廖雪峰 这篇文章主要介绍了在Python中使用HTML模版的教程,HTML模版也是Python的各大框架下的一个基本功能 ...

  7. python语言基本语句-Python中的基本语句

    本文简单的介绍下Python的几个基本语句. print语句 print可同时打印多个表达式,只要将他们用逗号隔开. >>> name='Gumy' >>> gre ...

  8. Python中的assert用法

    Python中的assert用法 本文转载自Python中不尽如人意的断言Assertion,如有侵权,立马删除! 使用assert断言是学习Python一个非常好的习惯,Python assert ...

  9. python中的for语句涉及的序列可以是列表_Python中的列表与循环

    文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...

最新文章

  1. 面试题--特别是字节对齐
  2. 存储mysql数据存在特殊字符时处理_转义 存储数据时特殊符号的处理
  3. 【NLP】文本自动摘要任务的心得总结
  4. 脑科学研究:对于学习来说,休息可能与练习同样重要...
  5. 想当然是编程最大的坑,记更新删除过期cookie无效有感
  6. python 重置索引_Pandas的reset_index()重置索引列
  7. (25)VHDL实现与(数据流描述)
  8. NYOJ599 - 奋斗的小蜗牛
  9. C++11 继承构造函数与委托构造函数
  10. JavaScript数组-多维数组的困惑
  11. java fttp连接服务器操作
  12. 联想昭阳E42-80笔记本电脑重装系统记录
  13. php实现给excel(xlsx)文件添加背景图水印
  14. 程序员的一天:程序员每天工作是怎样的?带你看看!!
  15. 【线性代数(2)】n阶行列式三种定义
  16. html字体制作,用@font-face实现网页特殊字符(制作自定义字体)
  17. SMTP:mail、sendmail、mailx、postfix等邮件服务总结
  18. 如何用发票查验软件快速批量查验发票(返回官网查验截图)
  19. ElasticSearch搜索详细讲解与操作
  20. oy5.xyz_Oy ... XPathDocument 2.0更改已移回XmlDocument!

热门文章

  1. Php禁止外部盗链nginx,Nginx防止盗链
  2. mysql关系模式_数据库学习--关系模式
  3. 中国平安旗下智慧教育平台:“一人一类,千人千面”的个性化教学安排 |百万人学AI评选
  4. 分析初识vue小案例
  5. LaTeX学习笔记(数学公式编辑:数学公式的创建与编号)
  6. 提醒陕西省高级职称评审进入到答辩者一些技巧
  7. 百折不回结局凄惨的金庸反角
  8. pingpong机制的理解
  9. JavaScript计时器的用法setTimeout()和setInterval()
  10. excel如何去除密码保护