Python中的Assert语句简明教程
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语句简明教程相关推荐
- Python中的多进程并行简明教程
1. 什么是多进程并行 一般来说,多进程意味着并行运行两个或者多个任务.在Python中我们可以使用python内置的multiprocessing模块来实现这一功能. 我们来举个栗子,假设我们需要运 ...
- Python教程:Python中的for 语句
Python 中的 for 语句与你在 C 或 Pascal 中可能用到的有所不同. Python教程 中的 for 语句并不总是对算术递增的数值进行迭代(如同 Pascal),或是给予用户定义迭代步 ...
- 零基础Python完全自学教程11:Python中的选择语句
欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础Python完全自学教程>今天给大家分享的是第11课<Python中的选择语句>.本节课主要内容有:最简单的if语句.if ...
- Python中表达式和语句及for、while循环练习
Python中表达式和语句及for.while循环练习 1)表达式 常用的表达式操作符:x + y, x - yx * y, x / y, x // y, x % y逻辑运算:x or y, x an ...
- linux系统sql语句报错_linux之SQL语句简明教程---CREATE VIEW
视观表 (View) 可以被当作是虚拟表格.它跟表格的不同是,表格中有实际储存资料,而视观表是建立在表格之上的一个架构,它本身并不实际储存资料. 建立一个视观表的语法如下: CREATE VIEW & ...
- 在Python中使用HTML模版的教程
在Python中使用HTML模版的教程 转载 2018-02-12 作者:廖雪峰 这篇文章主要介绍了在Python中使用HTML模版的教程,HTML模版也是Python的各大框架下的一个基本功能 ...
- python语言基本语句-Python中的基本语句
本文简单的介绍下Python的几个基本语句. print语句 print可同时打印多个表达式,只要将他们用逗号隔开. >>> name='Gumy' >>> gre ...
- Python中的assert用法
Python中的assert用法 本文转载自Python中不尽如人意的断言Assertion,如有侵权,立马删除! 使用assert断言是学习Python一个非常好的习惯,Python assert ...
- python中的for语句涉及的序列可以是列表_Python中的列表与循环
文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...
最新文章
- 面试题--特别是字节对齐
- 存储mysql数据存在特殊字符时处理_转义 存储数据时特殊符号的处理
- 【NLP】文本自动摘要任务的心得总结
- 脑科学研究:对于学习来说,休息可能与练习同样重要...
- 想当然是编程最大的坑,记更新删除过期cookie无效有感
- python 重置索引_Pandas的reset_index()重置索引列
- (25)VHDL实现与(数据流描述)
- NYOJ599 - 奋斗的小蜗牛
- C++11 继承构造函数与委托构造函数
- JavaScript数组-多维数组的困惑
- java fttp连接服务器操作
- 联想昭阳E42-80笔记本电脑重装系统记录
- php实现给excel(xlsx)文件添加背景图水印
- 程序员的一天:程序员每天工作是怎样的?带你看看!!
- 【线性代数(2)】n阶行列式三种定义
- html字体制作,用@font-face实现网页特殊字符(制作自定义字体)
- SMTP:mail、sendmail、mailx、postfix等邮件服务总结
- 如何用发票查验软件快速批量查验发票(返回官网查验截图)
- ElasticSearch搜索详细讲解与操作
- oy5.xyz_Oy ... XPathDocument 2.0更改已移回XmlDocument!