IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 关于Python assert断言的理解 -> 正文阅读

[Python知识库]关于Python assert断言的理解

近期在整理项目文档时发现一个Python的内置简单语句——assert断言语句,觉得很有意思,和大家一起分享一下。

一、什么是assert

断言语句是一种将调试断言插入程序的便捷方式,官方解释文档在这里:什么是assert?

可以理解为他是抛出异常的简单方法(自爆),也可以理解为他是严格的门禁保安,例如说遇到没有带门禁卡的人在他身上绑上炸弹再丢出去…

二、assert怎么用

1. assert格式

assert 判断语句,抛出异常语句
我是下一条语句

当判断结果为True时,程序继续执行下一条语句
当判断结果为False时,程序中断,抛出自定义异常语句

换种思路理解就是,

if 判断语句:
    下一条语句
else:
    exit(自定义异常语句)

2 . 一句话异常抛出器

通常我们在函数运行前要验证一下参数的类型是否是我们想要的,一般会使用抛出异常的形式来验证。

这里我们可以使用assert断言语句实现一句话抛出异常的效果:

a=1		#type(a)为int
b='1234'	#type(b)为str

assert type(a)==type(1) #验证变量a的类型是否与数字1的类型是否相同	

#assert在这里相当于一道门,结果为true则开门继续,否则关门、
#由于变量a和数字1的类型都为int,所以这里开门,继续执行
a=b
print(a)
#输出   1234

#这时a的值已经变成了b,类型也不再和数字1相同,因此中断程序,抛出错误
assert type(a)==type(1),"变量a的类型和数字1的类型不同"
#在这里程序检测为false,抛出异常不再继续执行

在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-28 12:20:59  更:2021-10-28 12:22:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:58:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码